3134 Circle

 时间限制: 1 s
 空间限制: 32000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 Description

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

输入描述 Input Description

仅一行,一个整数K(1<=K<=30)

输出描述 Output Description

两个用空格隔开的数,后者为最少将圆分成几块,前者为在此前提下连线的方案数

样例输入 Sample Input

2

样例输出 Sample Output

2 3

数据范围及提示 Data Size & Hint

见题目

分类标签 Tags     Catalan数   数论

代码

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
],n;
int main()
{
    scanf("%d",&n);
    h[]=;
    h[]=;
    ;i<=n;i++)
       ;j<=i;j++)
         h[i]=h[i-j]*h[j-]+h[i];
    int ans=h[n];
    printf();
    ;
}

题 解

//考虑到节约空间就用的dfs求卡特兰数
//至于卡特兰数递推式的证明个人比较喜欢这个http://blog.sina.com.cn/s/blog_6917f47301010cno.html
//但其实把公式背下来就可以了的不用追究
#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
long long  k;
long long dfs(long long x)
{
    );
    )*(*x-)/(x+);
}
int main()
{
    scanf("%lld",&k);
    printf("%lld ",dfs(k));
    printf();
    ;
} 

最新文章

  1. 用EmEditor实现PDF转Word后的对齐排版
  2. [IOS]cocoapos 两个ruby源的对比
  3. Javascript初学篇章_7(DOM)
  4. 单位圆盘的全纯自同构群Aut B(0,1)
  5. JavaScript字符串的操作-课堂笔记
  6. 远程通知中app更新提示。
  7. javascript元素绑定事件
  8. [改善Java代码]优先使用整型池
  9. linux下建立无线wifi------简单实用!
  10. vb.net转换为C#方法
  11. ‘true’==true返回false详解
  12. js数组求差集
  13. Ocelot-基于.NET Core的开源网关实现
  14. jieba库与好玩的词云的学习与应用实现
  15. 下载MNIST数据集脚本input_data源码
  16. BZOJ2561最小生成树——最小割
  17. ios微信浏览器中video视频播放问题
  18. CS229 6.15 Neurons Networks Deep Belief Networks
  19. JavaScript进行简单的随即验证码生成(适合和我一样刚入门一本完整的教材书都没看完的弟弟)
  20. vector 用法小例子

热门文章

  1. 2018牛客多校第一场 B.Symmetric Matrix
  2. cdq分治入门学习 cogs 1752 Mokia nwerc 2015-2016 G 二维偏序
  3. [hdu 4417]树状数组+离散化+离线处理
  4. Install the AWS Command Line Interface on Linux
  5. transition(动画属性)
  6. java 身份证15位转18位
  7. 端到端测试,protractor测试的教程
  8. kernel_read【转】
  9. Linux执行shell脚本方式及区别&amp;命令后台运行
  10. js 触发LinkButton点击事件,执行后台方法