[HDU 4828] Grids
2024-09-12 16:06:54
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)表示长方形的大小。
然后T行,每行为一个数N(1<=N<=1000000)表示长方形的大小。
Output
对于每组数据,输出符合题意的方案数。由于数字可能非常大,你只需要把最后的结果对1000000007取模即可。
Sample Input
2
1
3
1
3
Sample Output
Case #1:
1
Case #2:
5
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 ;
}
最新文章
- Canny边缘检测
- Spring整合MyBatis
- Hibernate Hql 总结
- css考核点整理(三)-css选择器的使用
- Delph控制台(Console)程序添加图标和版权信息
- 探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据
- JDBC(三)数据库连接池(DBCP、C3P0)
- 利用Python循环(包括while&;for)各种打印九九乘法表
- django Form组件
- pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法
- nDPI-dev分析
- CNN算法解决MNIST数据集识别问题
- 【原创】驱动卸载之ControlService函数
- AGC 030B.Tree Burning(贪心)
- 超详细 Nginx 极简教程,傻瓜一看也会!
- 采用JavaMelody监控Tomcat服务——安装手册
- Wordpress性能优化:使用crontab+wp-cli代替wp-cron
- jedis、jedisPool、jedisCluster的使用方法
- C# DateTime.Now详细用法
- python爬取淘宝排名
热门文章
- Demo学习: Dialogs Anonymous Callback
- NYOJ 994 海盗分金 逆向递推
- centos6.5安装配置LDAP服务[转]
- Swift与Objective-C的对比
- iOS中touches事件,addtarget ...action和GestureRecognizer详解
- myEclipse中的web项目直接引入到eclipse中运行
- mybatis显示sql语句 log4j.properties配置文件
- 自己开发开源jquery插件--给jquery.treeview加上checkbox
- 经管资源库项目总结----在线预览office文件的实现与总结
- shell复习笔记----用户管理