码迷,mamicode.com
首页 > 其他好文 > 详细

【递推】【卡特兰数】CODEVS 3134 Circle

时间:2014-10-27 09:19:37      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   for   sp   div   on   log   

新GET了一种卡特兰数的应用……

在一个圆上,有2*K个不同的结点,我们以这些点为端点,连K条线段,使得每个结点都恰好用一次。在满足这些线段将圆分成最少部分的前提下,请计算有多少种连线的方法。

不会证明,当结论记住吧。

f(i)=f(i-1)*(4*n-2)/(i+1) (2<=i<=k) (f(1)=1)

 1 #include<cstdio>
 2 using namespace std;
 3 long long f[31]; int k;
 4 int main()
 5 {
 6     scanf("%d",&k); f[1]=1;
 7     for(int i=2;i<=k;i++) f[i]=f[i-1]*(4*i-2)/(i+1);
 8     printf("%lld ",f[k]); printf("%d\n",k+1);
 9     return 0;
10 }

 

【递推】【卡特兰数】CODEVS 3134 Circle

标签:style   blog   color   io   for   sp   div   on   log   

原文地址:http://www.cnblogs.com/autsky-jadek/p/4053390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!