luogu P1375 小猫(卡特兰数)
2024-10-19 18:37:04
题意
(n<=200000)
题解
把DP转移方程写出来,这不是卡特兰数吗?
然后就解决了。
做完这题我发现
DP真是一个好东西。
(公式连乘所以中间要加mod要不爆longlong了)
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
const long long N=;
const long long mod=1e9+;
long long n,dp[N];
long long ksm(long long x,long long b){
long long tmp=;
while(b){
if(b&){
tmp=(tmp*x)%mod;
}
b>>=;
x=(x*x)%mod;
}
return tmp;
}
int main(){
scanf("%lld",&n);
dp[]=;
for(long long i=;i<=n;i++){
dp[i]=dp[i-]*(*i-)%mod*ksm(i+,mod-);
dp[i]%=mod;
}
printf("%lld",dp[n]);
return ;
}
最新文章
- ArcGIS之Cartogram地图变形记
- jQuery动画高级用法——详解animation中的.queue()函数
- Icon Font浅谈
- Python起步(2)
- js相关总结
- My favorite bit torrent client for Ubuntu
- memset的使用
- July 31st, Week 32nd Sunday, 2016
- 【转】发布的QT程序无法显示图标和图片的问题
- JS自定义事件(Dom3级事件下)
- Numerical Methods with MATLAB(1)
- 获取对固定列不重复的新DataTable
- Linux Centos7.x下安装部署Jira和confluence以及破解方法详述
- 小程序一个大盒子里面的盒子内容居中对其显示wxss写法
- Python3.6.2安装pip install paramike模块报错
- 基于虚拟主机的HAProxy配置实战
- CentOS6.5 安装Kafka集群
- C++ leetcode Longest Substring Without Repeating Characters
- 【转】VMware虚拟机三种网络模式超详解
- hbase 性能调