博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ-4706 B君的多边形 OEIS
阅读量:6197 次
发布时间:2019-06-21

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

题意:有一个正n多边形,我们要连接一些对角线,把这个多边形分成若干个区域,要求连接的对角线不能相交,每个点可以连出也可以不连出对角线,即最终不要求所有区域均为三角形,问总方案数mod (10^9+7)的结果。n≤10^6

题解:手推1,1,3,11,45,利用知道这是 超级卡特兰数(又称大施罗德数)

(n+1) * f(n) = (6*n-3) * f(n-1) - (n-2) * f(n-2) 

需要求n以内所有逆元

1 #include
2 using namespace std; 3 #define lld long long 4 const int mod=1e9+7; 5 const int N=1e6+7; 6 lld inv[N],f[N]; 7 int n; 8 //(n+1)*f(n)=(6*n-3)*a(n-1)-(n-2)*f(n-2) 9 int main()10 {11 inv[0]=1;inv[1]=1;12 f[0]=1;f[1]=1;13 scanf("%d",&n);14 for(int i=2;i<=n;i++) inv[i]=(mod-mod/i)*inv[mod%i]%mod;15 for(int i=2;i

 

转载于:https://www.cnblogs.com/qywhy/p/9684009.html

你可能感兴趣的文章
[并发]线程池技术小白
查看>>
EasyUI之Hello world(EasyUI的入门学习)
查看>>
Python解析xml文件遇到的编码解析的问题
查看>>
python入门(14)定义函数和接收返回值
查看>>
Struts2的配置文件的配置struts.xml
查看>>
.net使用RabbitMQ
查看>>
病毒木马查杀实战第005篇:熊猫烧香之逆向分析(上)
查看>>
vim不支持鼠标中键拷贝粘贴
查看>>
linux查看和修改PATH环境变量的方法
查看>>
算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
查看>>
WannaCry勒索病毒全解读,权威修复指南大集合
查看>>
柱面模型解析
查看>>
trap-接收信号_采取行动
查看>>
第十篇:K均值聚类(KMeans)
查看>>
我怎么在AD里面找到已经改名的Administrator账户?
查看>>
茶叶蛋
查看>>
CVE-2017-7494 Linux Samba named pipe file Open Vul Lead to DLL Execution
查看>>
cocos2dx 几个精灵依照顺序播放动画解决方法
查看>>
mysql source 命令导入不了sql!
查看>>
stm32 usart的几种通信模式
查看>>