Grids

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)
Total Submission(s): 562    Accepted Submission(s): 223

Problem Description
  度度熊最近很喜欢玩游戏。这一天他在纸上画了一个2行N列的长方形格子。他想把1到2N这些数依次放进去,但是为了使格子看起来优美,他想找到使每行每列都递增的方案。不过画了很久,他发现方案数实在是太多了。度度熊想知道,有多少种放数字的方法能满足上面的条件?
 
Input
  第一行为数据组数T(1<=T<=100000)。
  然后T行,每行为一个数N(1<=N<=1000000)表示长方形的大小。
 
Output
  对于每组数据,输出符合题意的方案数。由于数字可能非常大,你只需要把最后的结果对1000000007取模即可。
 
Sample Input
2
1
3
 
Sample Output
Case #1:
1
Case #2:
5
 
Hint

对于第二组样例,共5种方案,具体方案为:

 
Source
2014年百度之星程序设计大赛 - 初赛(第一轮)
 

逆元、

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#define ll long long
#define N 1000010 int dp[N]; int exgcd(int a,int b,int& x, int& y)
{
if(b==)
{
x=;
y=;
return a;
}
int d=exgcd(b,a%b,y,x);
y-=a/b*x;
return d;
}
int inv(int a,int MOD)
{
int x,y;
exgcd(a,MOD,x,y);
x=(x%MOD+MOD)%MOD;
return x;
}
void init()
{
int MOD=;
dp[]=;
dp[]=;
for(int i=;i<=N-;i++)
{
dp[i]=( (ll)dp[i-]*(*i-)%MOD * (ll)inv(i+,MOD))%MOD;
}
}
int main()
{
init();
int T,n,iCase=;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
printf("Case #%d:\n%d\n",iCase++,dp[n]);
}
return ;
}

最新文章

  1. Canny边缘检测
  2. Spring整合MyBatis
  3. Hibernate Hql 总结
  4. css考核点整理(三)-css选择器的使用
  5. Delph控制台(Console)程序添加图标和版权信息
  6. 探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据
  7. JDBC(三)数据库连接池(DBCP、C3P0)
  8. 利用Python循环(包括while&amp;for)各种打印九九乘法表
  9. django Form组件
  10. pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法
  11. nDPI-dev分析
  12. CNN算法解决MNIST数据集识别问题
  13. 【原创】驱动卸载之ControlService函数
  14. AGC 030B.Tree Burning(贪心)
  15. 超详细 Nginx 极简教程,傻瓜一看也会!
  16. 采用JavaMelody监控Tomcat服务——安装手册
  17. Wordpress性能优化:使用crontab+wp-cli代替wp-cron
  18. jedis、jedisPool、jedisCluster的使用方法
  19. C# DateTime.Now详细用法
  20. python爬取淘宝排名

热门文章

  1. Demo学习: Dialogs Anonymous Callback
  2. NYOJ 994 海盗分金 逆向递推
  3. centos6.5安装配置LDAP服务[转]
  4. Swift与Objective-C的对比
  5. iOS中touches事件,addtarget ...action和GestureRecognizer详解
  6. myEclipse中的web项目直接引入到eclipse中运行
  7. mybatis显示sql语句 log4j.properties配置文件
  8. 自己开发开源jquery插件--给jquery.treeview加上checkbox
  9. 经管资源库项目总结----在线预览office文件的实现与总结
  10. shell复习笔记----用户管理