4706: B君的多边形

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 159  Solved: 92
[Submit][Status][Discuss]

Description

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

Input

一行一个整数n,n≤10^6

Output

一行一个整数表示答案。

Sample Input

5

Sample Output

11

超级卡特兰数(又称大施罗德数):

公式:

前几项: 1, 1, 3, 11, 45, 197, 903, 4279, 20793, 103049, 518859, 2646723, 13648869, 71039373, 372693519, 1968801519, 10463578353, 55909013009, 300159426963, 1618362158587, 8759309660445, 47574827600981, 259215937709463……

功能:应该和卡特兰数一样有很多的应用比如这题,但是很少见到有这个说法,也不清楚其他的例子,比较神秘的序列,就先记下递推公式和前几项吧

附:快速求逆元的方法:

令inv[i]表示i对p的逆元(p为奇质数),那么有

#include<stdio.h>
#define LL long long
#define mod 1000000007
LL inv[1000005] = {1,1}, f[1000005] = {1,1};
int main(void)
{int n, i;scanf("%d", &n);for(i=2;i<=n;i++)inv[i] = (mod-mod/i)*inv[mod%i]%mod;for(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;printf("%lld\n", f[n-2]);
}

超级卡特兰数(bzoj 4706: B君的多边形)相关推荐

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

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

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

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

  3. 阿里云 超级码力在线编程大赛初赛 第2场 题目4. 小栖的金字塔(超级卡特兰数+除法求模/乘法逆元)

    文章目录 1. 题目 2. 解题 1. 题目 来源:https://tianchi.aliyun.com/oj/15165469968503404/76745683739284070 2. 解题 按道 ...

  4. 超级卡特兰数(又称大施罗德数)

    题目链接:https://www.nowcoder.com/acm/contest/146/B 把前四项丢进OEIS,就能知道是 施罗德数 参照百科:https://baike.baidu.com/i ...

  5. [超级码力在线编程大赛初赛(二)] 4.小栖的金字塔 施罗德数(超级卡特兰数)

    题目链接:小栖的金字塔 题意 小栖可以在不同点间移动,假设小栖现在在(x1,y1){(x_1,y_1)}(x1​,y1​),他能够移动到的下一个点(x2,y2){(x_2,y_2)}(x2​,y2​) ...

  6. 阿里云天池超级码力在线编程大赛初赛 第2场 ABCD(A.计算几何 判断点在三角形内 D.大施罗德数/超级卡特兰数)

    心得 打了一下被群友吐槽的比赛,阅读体验极差 阴间题面,读题1小时,AC5min,原题警告 思路来源 https://blog.csdn.net/PleasantlY1/article/details ...

  7. 水の三角(超级卡特兰数/大施罗德数)

    题目背景 这个三角图真好看.. 这个是4阶三角图.. 题目描述 现在我们定义一个三角图是像上面一样的图.. 请求出一个N阶三角图从最上方的顶点走到右下方的点的方案数. 有T组询问. 输入输出格式 输入 ...

  8. 卡特兰数(n个节点的二叉树情况数量+hdu2067) (超级卡特兰数(施罗德数))

    卡特兰数是组合数学中一个常出现在各种计数问题中的数列. 举个栗子:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742 ...

  9. 【算法讲11:卡特兰数】默慈金数 | 那罗延数 | 施罗德数

    [算法讲11:卡特兰数]默慈金数 | 那罗延数 | 施罗德数 ⌈\lceil⌈卡特兰数⌋\rfloor⌋Catalan Number 引入 思考 ⌈\lceil⌈卡特兰数⌋\rfloor⌋的性质 ⌈\ ...

最新文章

  1. WMI技术介绍和应用——查询文件夹信息
  2. JDK环境下利用记事本对java文件进行运行编译
  3. First Unique Character in a String(字符串中的第一个唯一字符)
  4. ISA Server 2006速战速决实验指南(4)创建元素-内容类型、计划
  5. mysql编程_PHP数据库编程之一MySQL优化策略概述
  6. vscode remote ssh_win10 下安装Vscode
  7. 乱谈B2C系统-算是今年的总结吧
  8. Jzoj3883 线段树
  9. 测试部门工作周报模板
  10. 使用梦网云通讯平台解决手机验证码问题
  11. Unity之IL2CPP
  12. 八卦는 生命의 運動 (韓長庚 易學原理總論)
  13. 04oracle单表查询、连接查询、子查询
  14. JavaScript 日期操作我不知道的事情
  15. php+html+css制作非常好看网站登录与注册界面
  16. 深入了解电容(三):陶瓷电容MLCC
  17. [BZOJ 2844]albus就是要第一个出场
  18. TUV南德为比亚迪汽车工业户用储能系统颁发欧洲安全认证证书
  19. windows2000 sp4下载
  20. ccf b类论文相当于sci几区_生物类SCI发表什么期刊?

热门文章

  1. python3入门经典100例-ZH奶酪:编程语言入门经典100例【Python版】
  2. python是什么意思中文-python是什么意思中文
  3. python从入门到放弃百度云-Python从入门到放弃——第一课
  4. python3入门经典100例-Python3入门经典100例
  5. mysql数据库对象管理_MySQL管理与优化(15):优化数据库对象
  6. 计算机在生产作业管理,作业管理
  7. 【动态规划】leetcode 53:最大子数组和
  8. FFMPEG结构体分析:AVIOContext
  9. java命令_Java程序员,不得不会的JDK jstack命令工具
  10. java适合年龄_Java实现三人年龄