BZOJ 4706: B君的多边形 找规律
题目连接:
http://www.lydsy.com/JudgeOnline/problem.php?id=4706
Description
有一个正n多边形,我们要连接一些对角线,把这个多边形分成若干个区域。要求连接的对角线不能相交,每个点
可以连出也可以不连出对角线。(即最终不要求所有区域均为三角形)问总方案数mod (10^9+7)的结果。
Input
一行一个整数n,n≤10^6
Output
一行一个整数表示答案。
Sample Input
5
Sample Output
11
Hint
题意
题解:
打表找规律,然后oeis发现,这个东西叫做
Schroeder's second problem (generalized parentheses); also called super-Catalan numbers or little Schroeder numbers.
代码
#include<bits/stdc++.h>
using namespace std;
const int mod = 1e9+7;
const int maxn = 1e6+7;
long long inv[maxn];
long long f[maxn];
//(n+1) * a(n) = (6*n-3) * a(n-1) - (n-2) * a(n-2)
int main()
{inv[0]=1,inv[1]=1;f[0]=1,f[1]=1;int x;scanf("%d",&x);for(int i=2;i<=x;i++)inv[i]=(mod-mod/i)*inv[mod%i]%mod;for(int i=2;i<x;i++)f[i]=((6*i-3)*f[i-1]%mod-(i-2)*f[i-2]%mod+mod)%mod*inv[i+1]%mod;cout<<f[x-2]<<endl;
}
BZOJ 4706: B君的多边形 找规律相关推荐
- 超级卡特兰数(bzoj 4706: B君的多边形)
4706: B君的多边形 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 159 Solved: 92 [Submit][Status][Discu ...
- bzoj 4001: [TJOI2015]概率论(找规律)
4001: [TJOI2015]概率论 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1033 Solved: 545 [Submit][Stat ...
- BZOJ 3823 定情信物【脑推公式/找规律,线性求逆元,坑爹的数论题细节x
如果用f[i][j]表示i维空间里的j维元素有多少个,有公式 f[i][j] = C(i,j) * 2^(i-j) --看题解似乎都是找规律的啊--sro mhy orz 考虑j维向量的方向有C(i, ...
- 【HDU - 5963】朋友(博弈,思维,必胜态必败态,找规律)
题干: B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1. 在一局游戏开始时,会确定一个节点作为根.接下来从女生开始, ...
- 1235813找规律第100个数_2013年全国中考数学规律探索试题汇编
由莲山课件提供http://www.5ykj.com/ 资源全部免费(2013•衡阳)观察下列按顺序排列的等式:,,,,-,试猜想第n个等式(n为正整数):an= ﹣ .考点:规律型:数字的变化类. ...
- HDU 5963 朋友(找规律)
朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submiss ...
- 2018.09.01 poj3071Football(概率dp+二进制找规律)
传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...
- 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]
题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...
- 数学/找规律/sgu 118 Digital root
题意 定义f(n)为n各位数字之和,如果n是各位数,则n个数根是f(n),否则为f(n)的数根 现在给出n个Ai,求出A1*A2*-*AN + A1*A2*-*AN-1 + - + A1*A2 + A ...
最新文章
- 关于Android开发中Arm、X86和Mips(草稿)
- JS中的HTML片段
- 100万并发连接服务器笔记之1M并发连接目标达成
- 训练神经网络的一些技巧(包括激活和损失函数的选择、调参、过拟合等)
- DeskFX for Mac(音频增强软件) 适配M1芯片
- python-学生管理系统--1框架部分内容以及代码
- [Unity]限制一个值的大小(Clamp以及Mathf)
- 第二学期无人机操作师结业复习测试
- linux怎样压缩文件夹加密文件,linux下文件加密压缩和解压的方法
- 你真的了解前端模块化吗?
- 力扣每日一题(九——保持城市天际线)
- 就业双方合同、三方合同、用人单位类别、编制
- linux的炒股软件“全胜”
- Python编程之md5加密和sha1加密
- BGA焊接工艺及可靠性分析
- .NET操作Excel高效低内存的开源框架 - MiniExcel
- vue-cli 添加顶部导航栏及点击导航菜单,左侧菜单栏切换
- LC,SC,FC ,ST,MPO分别代表什么
- 世上万事,不过是一懒二拖三不读书
- CCF-20170902-公共钥匙盒(30分)
热门文章
- C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装
- 软件定义闪存:加速闪存规模化应用
- 0自动转型到DBNull.Value引发的错误
- 网关服务器怎么配置文件,网关服务器怎么配置文件
- springboot2.1.5集成finereport10.0过程中:手动安装本地jar包到maven仓库
- MySQL单行函数分类
- 标记-整理(Mark-Compact)
- 为什么在释放锁的时候是从 tail 进行扫描
- synchronized的基本认识
- SpringMVC的请求-获得请求参数-获得数组类型参数