BZOJ-4706 B君的多边形 OEIS
题面
题意:有一个正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相关推荐
- BZOJ 4706: B君的多边形 找规律
4706: B君的多边形 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=4706 Description 有一个正n多边形,我们要连接一些 ...
- 超级卡特兰数(bzoj 4706: B君的多边形)
4706: B君的多边形 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 159 Solved: 92 [Submit][Status][Discu ...
- BZOJ4706 B君的多边形 (超级卡特兰数/施罗德数)
题目 权限题QAQ 题解 超级卡特兰数/施罗德数 CODE #include <bits/stdc++.h> using namespace std; const int MAXN = 1 ...
- BZOJ 1091([SCOI2003]分割多边形-分割直线)
1091: [SCOI2003]分割多边形 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 223 Solved: 82 [Submit][Statu ...
- BZOJ 4872 luogu P3750 [六省联考2017]分手是祝愿
4872: [Shoi2017]分手是祝愿 Time Limit: 20 Sec Memory Limit: 512 MB [Submit][Status][Discuss] Description ...
- 论逗逼的自我修养——BZOJ第一页计划
感觉都干了这么久BZOJ了,还没有上第一页有点对不起我的300块大洋,打算在WC前淦上第一页. upd 1. 2 : 以奇怪的姿势做完了cerc2014感觉感觉做了3天做了没几道不太水的题,今天又以刷 ...
- n阶完全图边和顶点关系。_正N边型的完全图被分割成几个多边形
正N边型的完全图被分割成几个多边形? 这篇文章被分为四个部分 一.知识铺垫 二.在不允许对角线重合的情况下,N边形可以分为多少个多边形 三.正N边形可以分为多少个图形 四.附录(在附录进行总结) 一. ...
- ACM成长之路(干货) 我爱ACM,与君共勉
前几天在网上看到,转过来时刻督促一下自己. ACM队不是为了一场比赛而存在的,为的是队员的整体提高. 大学期间,ACM队队员必须要学好的课程有: l C/C++两种语言 l 高等数学 l 线性代数 l ...
- 贝尔数C语言,bzoj 3501 PA2008 Cliquers Strike Back——贝尔数
用贝尔三角形 p^2 地预处理 p 以内的贝尔数.可以模(mod-1)(它是每个分解下的质因子的倍数,所以不影响分开算的时候). 用公式:\( Bell[n+p^{m}]=m*Bell[n]+Bell ...
- BZOJ 1488 [HNOI2009]图的同构 Polya定理
题意:链接 方法: Polya定理 解析: 先扯点题外话. 小雨淅沥的下午,PoPoQQQ爷在屠了一道题后放松心情,恰看见我把知识点上的群论标记已会. 于是,为了发扬D人的精神,PoPoQQQ爷打开了 ...
最新文章
- Scrum立会报告+燃尽图(Beta阶段第二周第七次)
- LeetCode:Remove Nth Node From End of List
- 前端里面如何进行搜索引擎优化(SEO)
- python循环输入字典_python - 使用'for'循环迭代字典
- php随机产生4位的验证码
- 短期目标[Till 2011-08-05]
- Node Sass does not yet support your current environment
- Sharepoint学习笔记—ECM系列--2 管理元数据服务应用Metadata Service Application
- C# switch语句中,可以放哪些类型
- lstm中look_back的大小选择_使用PyTorch手写代码从头构建LSTM,更深度的理解其工作原理
- pytorch按照索引取batch中的数
- 【深度学习】学习深度学习的最好方法
- 2017.11.20T19_5
- 餐饮行业如何精准轻松获客,短期内使营业额倍增
- 如何清理 C 盘空间
- 等保安全计算环境之Windows(安全审计+入侵防范)(二级)
- 链上天眼2.0版本上线,欧科云链深耕区块链大数据产业成绩斐然
- DB2如何修改某个字段由非空转变为可以为空
- c语言程序设计刘会超答案,C语言程序设计案例教程
- 网络诈骗侦查公司41st Parameter获1300万美元投资 Kleiner Perkins参投