【递推】【卡特兰数】CODEVS 3134 Circle
2024-09-02 05:17:56
新GET了一种卡特兰数的应用……
在一个圆上,有2*K个不同的结点,我们以这些点为端点,连K条线段,使得每个结点都恰好用一次。在满足这些线段将圆分成最少部分的前提下,请计算有多少种连线的方法。
不会证明,当结论记住吧。
f(i)=f(i-1)*(4*n-2)/(i+1) (2<=i<=k) (f(1)=1)
#include<cstdio>
using namespace std;
long long f[]; int k;
int main()
{
scanf("%d",&k); f[]=;
for(int i=;i<=k;i++) f[i]=f[i-]*(*i-)/(i+);
printf("%lld ",f[k]); printf("%d\n",k+);
return ;
}
最新文章
- [转]Android自定义控件三部曲系列完全解析(动画, 绘图, 自定义View)
- Golang的Interface是个什么鬼
- 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能
- Day12~13(2016/2/1~2/2)
- AdaBoost算法简介
- atitit.二进制数据无损转字符串网络传输
- BZOJ2093 : [Poi2010]Frog
- 使用SQLCOMMAND以及SQLADAPERT 调用存储过程
- easyui tree在struts1中的使用
- SRM 585 DIV1
- adb 异常报错----adb server is out of date. killing... ADB server didn&#39;t ACK * failed to start daemon *
- linux 下eclipse配置apache服务器,选中server时server name为灰色状态
- linux 调整文件系统大小 LVM
- Android编程中的5种数据存储方式
- Notepad++ 7.3.2 Download 64-bit x64 / 32-bit x86
- 调试JDK源码时,不能查看变量的值
- 3.ElasticSearch的倒排索引
- Android Studio Run项目出现Failure [INSTALL_FAILED_TEST_ONLY]
- Java this与super的仇与恨
- mysql distinct()用法