题面

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

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

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

需要求n以内所有逆元

 1 #include<bits/stdc++.h>
 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<n;i++) f[i]=((6*i-3)*f[i-1]%mod-(i-2)*f[i-2]%mod+mod)%mod*inv[i+1]%mod;
16     cout<<f[n-2]<<endl;
17 }

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

BZOJ-4706 B君的多边形 OEIS相关推荐

  1. BZOJ 4706: B君的多边形 找规律

    4706: B君的多边形 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=4706 Description 有一个正n多边形,我们要连接一些 ...

  2. 超级卡特兰数(bzoj 4706: B君的多边形)

    4706: B君的多边形 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 159  Solved: 92 [Submit][Status][Discu ...

  3. BZOJ4706 B君的多边形 (超级卡特兰数/施罗德数)

    题目 权限题QAQ 题解 超级卡特兰数/施罗德数 CODE #include <bits/stdc++.h> using namespace std; const int MAXN = 1 ...

  4. BZOJ 1091([SCOI2003]分割多边形-分割直线)

    1091: [SCOI2003]分割多边形 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 223  Solved: 82 [Submit][Statu ...

  5. BZOJ 4872 luogu P3750 [六省联考2017]分手是祝愿

    4872: [Shoi2017]分手是祝愿 Time Limit: 20 Sec  Memory Limit: 512 MB [Submit][Status][Discuss] Description ...

  6. 论逗逼的自我修养——BZOJ第一页计划

    感觉都干了这么久BZOJ了,还没有上第一页有点对不起我的300块大洋,打算在WC前淦上第一页. upd 1. 2 : 以奇怪的姿势做完了cerc2014感觉感觉做了3天做了没几道不太水的题,今天又以刷 ...

  7. n阶完全图边和顶点关系。_正N边型的完全图被分割成几个多边形

    正N边型的完全图被分割成几个多边形? 这篇文章被分为四个部分 一.知识铺垫 二.在不允许对角线重合的情况下,N边形可以分为多少个多边形 三.正N边形可以分为多少个图形 四.附录(在附录进行总结) 一. ...

  8. ACM成长之路(干货) 我爱ACM,与君共勉

    前几天在网上看到,转过来时刻督促一下自己. ACM队不是为了一场比赛而存在的,为的是队员的整体提高. 大学期间,ACM队队员必须要学好的课程有: l C/C++两种语言 l 高等数学 l 线性代数 l ...

  9. 贝尔数C语言,bzoj 3501 PA2008 Cliquers Strike Back——贝尔数

    用贝尔三角形 p^2 地预处理 p 以内的贝尔数.可以模(mod-1)(它是每个分解下的质因子的倍数,所以不影响分开算的时候). 用公式:\( Bell[n+p^{m}]=m*Bell[n]+Bell ...

  10. BZOJ 1488 [HNOI2009]图的同构 Polya定理

    题意:链接 方法: Polya定理 解析: 先扯点题外话. 小雨淅沥的下午,PoPoQQQ爷在屠了一道题后放松心情,恰看见我把知识点上的群论标记已会. 于是,为了发扬D人的精神,PoPoQQQ爷打开了 ...

最新文章

  1. Scrum立会报告+燃尽图(Beta阶段第二周第七次)
  2. LeetCode:Remove Nth Node From End of List
  3. 前端里面如何进行搜索引擎优化(SEO)
  4. python循环输入字典_python - 使用'for'循环迭代字典
  5. php随机产生4位的验证码
  6. 短期目标[Till 2011-08-05]
  7. Node Sass does not yet support your current environment
  8. Sharepoint学习笔记—ECM系列--2 管理元数据服务应用Metadata Service Application
  9. C# switch语句中,可以放哪些类型
  10. lstm中look_back的大小选择_使用PyTorch手写代码从头构建LSTM,更深度的理解其工作原理
  11. pytorch按照索引取batch中的数
  12. 【深度学习】学习深度学习的最好方法
  13. 2017.11.20T19_5
  14. 餐饮行业如何精准轻松获客,短期内使营业额倍增
  15. 如何清理 C 盘空间
  16. 等保安全计算环境之Windows(安全审计+入侵防范)(二级)
  17. 链上天眼2.0版本上线,欧科云链深耕区块链大数据产业成绩斐然
  18. DB2如何修改某个字段由非空转变为可以为空
  19. c语言程序设计刘会超答案,C语言程序设计案例教程
  20. 网络诈骗侦查公司41st Parameter获1300万美元投资 Kleiner Perkins参投

热门文章

  1. ojdbc7、8在maven环境中的配置异常及处理
  2. 伪静态URL、静态URL和动态URL的区别
  3. 充电和库仑计,charge(bq24161) and coulomb(bq27425)
  4. 电网调度计算机系统目前有三种,电力系统知识问答(三)
  5. UNIX 类文件系统模拟实现
  6. 极点五笔linux,Ubuntu 11.10安装极点五笔
  7. 改变翻天覆地 史上最全Fermi架构解读
  8. linux常用下载工具
  9. 『ExtJS』表单(二)表单行为与Asp.NET页面的消息回复
  10. 修复easyMule for Mac 2.0崩溃造成的任务丢失