hdu 1799 循环多少次? 组合数
来源:互联网 发布:北京龙袍干尸知乎 编辑:程序博客网 时间:2024/05/17 20:01
循环多少次?
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2298 Accepted Submission(s): 832
Problem Description
我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分。例如,
如果代码中出现
for(i=1;i<=n;i++) OP ;
那么做了n次OP运算,如果代码中出现
fori=1;i<=n; i++)
for(j=i+1;j<=n; j++) OP;
那么做了n*(n-1)/2 次OP 操作。
现在给你已知有m层for循环操作,且每次for中变量的起始值是上一个变量的起始值+1(第一个变量的起始值是1),终止值都是一个输入的n,问最后OP有总共多少计算量。
如果代码中出现
for(i=1;i<=n;i++) OP ;
那么做了n次OP运算,如果代码中出现
fori=1;i<=n; i++)
for(j=i+1;j<=n; j++) OP;
那么做了n*(n-1)/2 次OP 操作。
现在给你已知有m层for循环操作,且每次for中变量的起始值是上一个变量的起始值+1(第一个变量的起始值是1),终止值都是一个输入的n,问最后OP有总共多少计算量。
Input
有T组case,T<=10000。每个case有两个整数m和n,0<m<=2000,0<n<=2000.
Output
对于每个case,输出一个值,表示总的计算量,也许这个数字很大,那么你只需要输出除1007留下的余数即可。
Sample Input
21 32 3
Sample Output
33
Author
wangye
Source
2008 “Insigma International Cup” Zhejiang Collegiate Programming Contest - Warm Up(4)
Recommend
wangye
因为每次都是变量+1,所以直接就是求的组合数。
#include<iostream>#include<cstring>const int MAX=2005;int c[MAX][MAX];using namespace std;int main(){ int ncase,n,m,i,j; memset(c,0,sizeof(c)); for(i=1; i<MAX; i++) { c[1][i]=i%1007; c[i][i]=1; } for(i=2; i<MAX; i++) { for(j=i+1; j<MAX; j++) { c[i][j]=(c[i-1][j-1]+c[i][j-1])%1007; } } cin>>ncase; while(ncase--) { cin>>m>>n; cout<<c[m][n]<<endl; } return 0;}
- hdu 1799 循环多少次? 组合数
- hdoj 1799 循环多少次? 【推理】【组合数】
- HDU 1799 循环多少次?(组合数学)
- HDU 1799:循环多少次?【dp & 数列组合】
- HDU 1799 循环多少次?(组合数学)
- hdu 1799 循环多少次?
- HDU 1799 循环多少次?
- hdu 1799 循环多少次?
- HDU 1799 循环多少次?
- hdu 1799 循环多少次?
- hdu-1799-循环多少次?
- hdu-1799-循环多少次?
- hdu 1799 循环多少次?
- HDU 1799 循环多少次?
- hdu 1799 循环多少次?
- hdu 1799 循环多少次?
- 循环多少次(hdu 1799)
- HDU 1799 循环多少次?
- 黑马程序员————函数方法
- linux下安装jrtplib-3.9.1
- ios 关于微信获取手机里边分享过微信的app的想法
- HTML5
- ubuntu默认root密码
- hdu 1799 循环多少次? 组合数
- 多线程12: 多线程同步内功心法——PV操作上
- 好好说道 A valid provisioning profile for this executable was not found.
- OLAP 和 数据挖掘的区别
- 当下流行的web用户界面设计趋势
- java 枚举
- ubuntu 和 win7 远程登陆 + vnc登陆
- abap中 PBO PAI的意思
- 作为一个新人,怎样学习嵌入式Linux?(韦东山)