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君的多边形 找规律相关推荐

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

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

  2. bzoj 4001: [TJOI2015]概率论(找规律)

    4001: [TJOI2015]概率论 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1033  Solved: 545 [Submit][Stat ...

  3. BZOJ 3823 定情信物【脑推公式/找规律,线性求逆元,坑爹的数论题细节x

    如果用f[i][j]表示i维空间里的j维元素有多少个,有公式 f[i][j] = C(i,j) * 2^(i-j) --看题解似乎都是找规律的啊--sro mhy orz 考虑j维向量的方向有C(i, ...

  4. 【HDU - 5963】朋友(博弈,思维,必胜态必败态,找规律)

    题干: B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1. 在一局游戏开始时,会确定一个节点作为根.接下来从女生开始, ...

  5. 1235813找规律第100个数_2013年全国中考数学规律探索试题汇编

    由莲山课件提供http://www.5ykj.com/ 资源全部免费(2013•衡阳)观察下列按顺序排列的等式:,,,,-,试猜想第n个等式(n为正整数):an= ﹣ .考点:规律型:数字的变化类. ...

  6. HDU 5963 朋友(找规律)

    朋友 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submiss ...

  7. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...

  8. 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]

    题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...

  9. 数学/找规律/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 ...

最新文章

  1. 关于Android开发中Arm、X86和Mips(草稿)
  2. JS中的HTML片段
  3. 100万并发连接服务器笔记之1M并发连接目标达成
  4. 训练神经网络的一些技巧(包括激活和损失函数的选择、调参、过拟合等)
  5. DeskFX for Mac(音频增强软件) 适配M1芯片
  6. python-学生管理系统--1框架部分内容以及代码
  7. [Unity]限制一个值的大小(Clamp以及Mathf)
  8. 第二学期无人机操作师结业复习测试
  9. linux怎样压缩文件夹加密文件,linux下文件加密压缩和解压的方法
  10. 你真的了解前端模块化吗?
  11. 力扣每日一题(九——保持城市天际线)
  12. 就业双方合同、三方合同、用人单位类别、编制
  13. linux的炒股软件“全胜”
  14. Python编程之md5加密和sha1加密
  15. BGA焊接工艺及可靠性分析
  16. .NET操作Excel高效低内存的开源框架 - MiniExcel
  17. vue-cli 添加顶部导航栏及点击导航菜单,左侧菜单栏切换
  18. LC,SC,FC ,ST,MPO分别代表什么
  19. 世上万事,不过是一懒二拖三不读书
  20. CCF-20170902-公共钥匙盒(30分)

热门文章

  1. C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装
  2. 软件定义闪存:加速闪存规模化应用
  3. 0自动转型到DBNull.Value引发的错误
  4. 网关服务器怎么配置文件,网关服务器怎么配置文件
  5. springboot2.1.5集成finereport10.0过程中:手动安装本地jar包到maven仓库
  6. MySQL单行函数分类
  7. 标记-整理(Mark-Compact)
  8. 为什么在释放锁的时候是从 tail 进行扫描
  9. synchronized的基本认识
  10. SpringMVC的请求-获得请求参数-获得数组类型参数