o.boj 1035 冥王星的故事III-和谈

本文详细介绍了地球与冥王星之间关于恢复行星地位和解决二进制排列问题的和平谈判过程。通过探讨一个独特的数学问题,展示了如何运用卡特兰数解决实际情境中的排列挑战,为地球的命运寻找解决方案。
部署运行你感兴趣的模型镜像

注:最近这一系列ACM的内容,都是2年多之前的代码,自己回顾一下。

 
冥王星的故事III-和谈
 
Submit: 1111    Accepted:518
Time Limit: 1000MS  Memory Limit: 65536K
Description
由于冥王星H将军的强大攻势,已经攻占了地球的几个国家,地球决定派出他们的大使Wing和Pluto的大使xiaolonghingis进行和谈。

经过艰苦的谈判,最终冥王星开除了谈判的条件:
1 恢复Pluto的行星地位,并对战争进行赔偿。
2 完成由Pluto国王zhao0057出的一道智力题

题目描述如下:
由于冥王星采用二进制进位的制度,所以那里的居民经常会提出一些有关于二进制数的问题,其中之一是:给出n个0与n个1,将其按照一定顺序进行排列,则从左向右数,1的累计数总是大于或等于0的累计数,那么这样的排列一共有多少种?地球的命运掌握在你的手中了。


Input
输入第一行是一个正整数 T (T<=10) 表示测试数据的组数。
接下来T行,每一行包括一个数字n(n<=10),表示0和1的个数。


Output
对于每组输入,输出排列的个数。

Sample Input

2
1
2


Sample Output

1
2


Hint
n=1,那么只有10一种组合,n=2,有1010,1100两种组合


Source
zhao0057@Pluto
 
这是一个 卡特兰数问题,知道结论便直接能解了
 

#include <iostream>

using namespace std;

long long C(long long a, long long b)
{
    long long i = 1;
    long long num = 1;
    
    for (; i <=b; i++)
    {
        num = num * a / i;
        a--;
    }
    return num;
}

long long Catalan(long long n)
{
    return C(2*n, n) / (n + 1);
}

int main()
{
    long long x, n;
    
    cin >> x;
    
    while (x--)
    {
        cin >> n;
        cout << Catalan(n) << endl;
    }
    
    // system("pause");
    return 0;
}


您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

Collecting fasttext Using cached fasttext-0.9.3.tar.gz (73 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting pybind11>=2.2 (from fasttext) Using cached pybind11-2.13.6-py3-none-any.whl.metadata (9.5 kB) Requirement already satisfied: setuptools>=0.7.0 in d:\fasttextrego\fasttext_bio_glut\lib\site-packages (from fasttext) (78.1.1) Requirement already satisfied: numpy in d:\fasttextrego\fasttext_bio_glut\lib\site-packages (from fasttext) (2.0.1) Using cached pybind11-2.13.6-py3-none-any.whl (243 kB) Building wheels for collected packages: fasttext Building wheel for fasttext (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for fasttext (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [50 lines of output] C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\setuptools\dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. !! ******************************************************************************** Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead. (Affected: fasttext). By 2026-Mar-03, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self._enforce_underscore(opt, section) C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\setuptools\dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-312\fasttext copying python\fasttext_module\fasttext\FastText.py -> build\lib.win-amd64-cpython-312\fasttext copying python\fasttext_module\fasttext\__init__.py -> build\lib.win-amd64-cpython-312\fasttext creating build\lib.win-amd64-cpython-312\fasttext\util copying python\fasttext_module\fasttext\util\util.py -> build\lib.win-amd64-cpython-312\fasttext\util copying python\fasttext_module\fasttext\util\__init__.py -> build\lib.win-amd64-cpython-312\fasttext\util creating build\lib.win-amd64-cpython-312\fasttext\tests copying python\fasttext_module\fasttext\tests\test_configurations.py -> build\lib.win-amd64-cpython-312\fasttext\tests copying python\fasttext_module\fasttext\tests\test_script.py -> build\lib.win-amd64-cpython-312\fasttext\tests copying python\fasttext_module\fasttext\tests\__init__.py -> build\lib.win-amd64-cpython-312\fasttext\tests running build_ext building 'fasttext_pybind' extension creating build\temp.win-amd64-cpython-312\Release\python\fasttext_module\fasttext\pybind creating build\temp.win-amd64-cpython-312\Release\src "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\pybind11\include -IC:\ Users\Lenovo\AppData\Local\Temp\pip-build-env-boj2tm39\overlay\Lib\site-packages\pybind11\include -Isrc -ID:\FastTextReGo\fasttext_bio_glut\include -ID:\FastTextReGo\fasttext_bio_glut\Include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tppython/fasttext_module/fasttext/pybind/fasttext_pybind.cc /Fobuild\temp.win-amd64-cpython-312\Release\python\fasttext_module\fasttext\pybind\fasttext_pybind.obj /EHsc /DVERSIO N_INFO=\\\"0.9.3\\\" fasttext_pybind.cc c:\users\lenovo\appdata\local\temp\pip-install-hi0ftxzy\fasttext_d672f1ad14674ffe9f3c149b60977761\src\dictionary.h(16): fatal error C1083: Cannot open include file: 'string_view': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for fasttext Failed to build fasttext ERROR: Failed to build installable wheels for some pyproject.toml based projects (fasttext)
最新发布
06-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值