题目链接:hdu 4828 Grids

题目大意:略。

解题思路:将上一行看成是入栈,下一行看成是出栈,那么执着的方案就是卡特兰数,用递推的方式求解。

#include <cstdio>
#include <cstring> typedef long long ll;
const int N = 1000005;
const ll MOD = 1e9+7; ll dp[N]; ll extendGcd(ll a, ll b, ll& x, ll& y) {
if (b == 0) {
x = 1;
y = 0;
return a;
} ll d = extendGcd(b, a%b, y, x);
y -= a / b * x;
return d;
} ll solve (ll n) {
ll x, y;
ll tmp = extendGcd(n + 1, MOD, x, y);
x = (x % MOD + MOD) % MOD;
return x;
} void init () {
dp[1] = 1;
dp[2] = 2;
for (ll i = 3; i < N; i++)
dp[i] = (dp[i-1] * (4 * i - 2) % MOD * solve(i)) % MOD;
} int main () {
int cas, n;
scanf("%d", &cas);
init();
for (int i = 1; i <= cas; i++) {
scanf("%d", &n);
printf("Case #%d:\n%lld\n", i, dp[n]);
}
return 0;
}

最新文章

  1. Redis在游戏服务器中的应用
  2. Java Web技术之Cookie
  3. Java基础学习 -- I/O系统、流
  4. 【转】根据中国气象局提供的API接口实现天气查询
  5. Swift2.1 语法指南——析构过程
  6. google 语音api
  7. nodejs express 框架解密3-中间件模块
  8. SaltStack 入门(赵班长)
  9. Section 1.4 Arithmetic Progressions
  10. Ubuntu下Django初体验(二)——创建工程及应用
  11. XML 学习之保存节点
  12. P3197 [HNOI2008]越狱
  13. Charles安装破解及使用
  14. linux expect 即exp脚本交互功能【原】
  15. js实现农历时间代码
  16. vue富文本编辑器
  17. ExtJS中layout的12种布局风格
  18. [NOI2010]超级钢琴(RMQ+堆)
  19. 矩阵游戏 HYSBZ - 1059(最大流)
  20. asp.net core 通过ajax上传图片及wangEditor图片上传

热门文章

  1. LoadRunner参数数组
  2. Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、.7z等格式的压缩与解压
  3. 《Java数据结构与算法》笔记-CH4-5不带计数字段的循环队列
  4. jquery cookie用法(获取cookie值,删除cookie)
  5. ASP.NET自定义控件入门Demo
  6. Represent nil with NSNull
  7. Java反射机制(创建Class对象的三种方式)
  8. Cisco Router WEB管理
  9. POJ2299Ultra-QuickSort (线段树和归并排序的解法)
  10. C#上位机读数据库