hdoj--1799--循环多少次?(排列组合)
来源:互联网 发布:剑倚天下灵骑进阶数据 编辑:程序博客网 时间:2024/05/17 23:32
循环多少次?
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3856 Accepted Submission(s): 1476
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 | We have carefully selected several similar problems for you: 1794 1797 1795 1796 1798
仔细观察会发现每一层循环中的 i 的值是不相同的,并且都是在 n 以内,所以我们可以看做是在1--n选取m个数,然后求方案的个数,那么这就是排列组合了,打表吧,开始的时候我直接求C(m,n),过不了,应该还是中间有数据有溢出
#include <stdio.h>int num[2005][2005];int main() {int t,i,j;scanf("%d",&t);for (i=1;i<=2002;i++){num[i][i]=1;num[i][0]=0;for (j=1;j<i;j++)num[i][j]=(num[i-1][j]+num[i-1][j-1])%1007;}while (t--){int n,m;scanf("%d%d",&m,&n);printf("%d\n",num[n+1][m+1]);}return 0;}
0 0
- hdoj--1799--循环多少次?(排列组合)
- HDOJ 1799 循环多少次? (排列组合+打表)
- hdoj 1799 循环多少次?(打表&&排列组合&&杨辉)
- Hdu 1799 循环多少次?【排列组合】
- 循环多少次? hdoj 1799
- hdoj 1799 循环多少次?
- HDU 1799 循环多少次?(排列组合,dp)
- hdu 1799 循环多少次?(排列组合,思路)
- HDU1799 循环多少次?【排列组合】
- hdoj 循环多少次? 1799 (DP)
- hdoj 1799 循环多少次?(数学公式)
- hdoj 1799 循环多少次? 【推理】【组合数】
- hdu 1799 循环多少次(DP,排列组合Cn(m))
- hdu 1799 (循环多少次?)(排列组合公式)
- HDOJ 题目1799 循环多少次(数学 递推)
- 循环多少次? 【杭电--HDOJ-1799】 附题+详解
- HDOJ(HDU) 1799 循环多少次?(另类杨辉三角)
- hdu 1799 循环多少次?
- Struts初始--环境搭建
- 怎样用代码方式退出IOS程序
- 【Java】讲synchronized最清楚的文章
- 【OpenCV】VS2015+OpenCV3.1.0配置(Win7-64bit)
- 组合模式
- hdoj--1799--循环多少次?(排列组合)
- tabBar隐藏动画,hidesBottombarWhenPushed
- Post 提交数据
- 冒泡,选择算法
- 关于Retinex图像增强算法的一些新学习
- spring mvc文件上传实现进度条
- cocopods的简单使用-梁泽
- iOS 应用状态恢复
- 如何处理大量数据并发操作?