hdu_4828_Grids(卡特兰数+逆元)
2016-05-17 20:08
369 查看
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4828
题意:中文,不解释
题解:实际就是一个卡特兰递推: Catalan(n+1)= Catalan(n)*(4*n+2)/(n+2)(mod M),求的时候要用逆元,这里我用筛法求逆元,用空间换时间,快速幂AC要用800+ms,筛法逆元只需要200+ms。
#include<cstdio> int maxn=1000010,mod=1000000007,i; long long f[maxn],inv[maxn]={0,1}; void init(){ for(i=2;i<maxn-1;i++)inv[i]=inv[mod%i]*(mod-mod/i)%mod;//筛法求逆元 for(i=2,f[1]=1;i<maxn-1;i++)f[i]=(((f[i-1]*(4*i-2))%mod)*inv[i+1])%mod; } int main(){ init(); int t,n,ic=1; scanf("%d",&t); while(t--){ scanf("%d",&n); printf("Case #%d:\n%lld\n",ic++,f ); } return 0; }View Code
相关文章推荐
- 动画Animation
- Codeforces Round #353 (Div. 2) C. Money Transfers (思维题)
- 做事必备9种能力、9种手段、9种心态分享
- 集成友盟分享 分享成功后iOS8回调方法正常 iOS9没有回调
- Socket编程------模拟QQ聊天(TCP)
- HDU 1022 Train Problem I (STL 栈模拟)
- 分子量(UVa1586)
- hdu_4828_Grids(卡特兰数+逆元)
- 作业八
- windows程序是如何开始执行的??
- bzoj3575: [Hnoi2014]道路堵塞
- HDU 1044 bfs+dfs
- Ptmind 遇见最好的你!
- 札记-ryu l3 switch & mapreduce
- Jmeter中的几个重要测试指标释义
- 基于SpringMVC的RESTful API设计
- bzoj 3931(spfa+最大流)
- CoreData多线程安全
- css float left right 中间空间城数据无法显示
- 大型网站架构系列:负载均衡详解(上)