博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 4706: B君的多边形 找规律
阅读量:6438 次
发布时间:2019-06-23

本文共 692 字,大约阅读时间需要 2 分钟。

4706: B君的多边形

题目连接:

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
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

转载地址:http://zfkwo.baihongyu.com/

你可能感兴趣的文章
负载均衡SLB的基本使用
查看>>
Centos 7 x86 安装JDK
查看>>
微信小程序的组件用法与传统HTML5标签的区别
查看>>
Hangfire 使用笔记
查看>>
(C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标?
查看>>
教你彻底学会c语言基础——文件操作
查看>>
如何使用免费控件将Word表格中的数据导入到Excel中
查看>>
seafile服务器配置
查看>>
HyperLedger Fabric 1.2 区块链应用场景(3.1)
查看>>
也谈谈初创公司的技术团队建设
查看>>
阿里云 APM 解决方案地图
查看>>
中国HBase技术社区第一届MeetUp-HBase2.0研讨圆桌会
查看>>
学渣的模块化之路——50行代码带你手写一个common.js规范
查看>>
python——变量
查看>>
subline上装node.js插件
查看>>
python字符串操作实方法大合集
查看>>
Linux学习(十一):不可忽略的Linux支持的文件系统
查看>>
[转]VC++中操作XML(MFC、SDK)
查看>>
WiFi连接风险造成个人信息外泄 网络安全需加强
查看>>
2017(中国)商博会系列介绍之智能生活展
查看>>