博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P1976 鸡蛋饼
阅读量:6087 次
发布时间:2019-06-20

本文共 675 字,大约阅读时间需要 2 分钟。

题目背景

Czyzoiers 都想知道小 x 为什么对鸡蛋饼情有独钟。经过一番逼问,小 x 道出 了实情:因为他喜欢圆。

题目描述

最近小 x 又发现了一个关于圆的有趣的问题:在圆上有2N 个不同的点,小 x 想用 N 条线段把这些点连接起来(每个点只能连一条线段), 使所有的线段都不想交,他想知道这样的连接方案有多少种?

输入输出格式

输入格式:

 

有且仅有一个正整数 N

 

输出格式:

 

要求的方案数(结果 mod 100000007)。

 

输入输出样例

输入样例#1:
24
输出样例#1:
4057031 把左端点看做入栈,右端点看做出栈 所有线段不相交是一个合法的出栈入栈操作序列 卡特兰数
#include
#define mod 100000007using namespace std;long long f[20000];int main(){ int n; scanf("%d",&n); f[0]=f[1]=1; for(int i=2;i<=n;i++) for(int j=1;j<=i;j++) f[i]=(f[i]+f[j-1]*f[i-j]%mod)%mod; //for(int i=2;i<=n;i++) f[i]=f[i-1]*(4*i-2)/(i+1); printf("%lld",f[n]);}

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7387536.html

你可能感兴趣的文章
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>