hdu 1799 循环多少次?(排列组合,思路)
来源:互联网 发布:网络打字员是真是假 编辑:程序博客网 时间:2024/05/21 10:17
循环多少次?
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4325 Accepted Submission(s): 1658
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)
因为1007比较小,无法保证互质,故不能用乘法逆元或者费马小定理,我们就用预处理。反正n和m最大2000
代码:
#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>using namespace std;#define mod 1007int C[2050][2050];void init(){ for(int i=1;i<=2000;i++) { C[i][0]=C[i][i]=1; for(int j=1;j<i;j++) C[i][j]=(C[i-1][j]+C[i-1][j-1])%mod; }}int main(){ int T,n,m; init(); scanf("%d",&T); while(T--) { scanf("%d %d",&m,&n); printf("%d\n",C[n][m]); } return 0;}
0 0
- hdu 1799 循环多少次?(排列组合,思路)
- Hdu 1799 循环多少次?【排列组合】
- HDU 1799 循环多少次?(排列组合,dp)
- hdoj--1799--循环多少次?(排列组合)
- hdu 1799 循环多少次(DP,排列组合Cn(m))
- 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)
- 程序员的分级
- [LeetCode]--345. Reverse Vowels of a String
- Tomcat 8报错 SEVERE: One or more listener failed to start,如何找到更详细的错误信息
- Deep-Learning NotePad1 : Machine-Learning to Deep-Learning
- URAL1222
- hdu 1799 循环多少次?(排列组合,思路)
- Spark程序设计——Scala
- 网络基础
- Python列表
- 137.Clone Graph-克隆图(中等题)
- Python元组
- 《MySQL相关文章索引(2)》
- Python字符串
- # IntelliJ IDEA 2016.2.4 注册码 破解 激活教程