HDOJ1799 循环多少次?
来源:互联网 发布:马东的软件 编辑:程序博客网 时间:2024/05/29 02:43
循环多少次?
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5459 Accepted Submission(s): 2122
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
这个题需要多些数据来发现规律。
其实是一个杨辉三角:
M:1层,2层。。。。
N
1
2
3
。
。
。
将数据放进去(我懒得画表格了)
0
0 1
0 2 1
0 3 3 1
0 4 6 4 1
0 5 10 10 5 1
0 6 15 20 15 6 1
0 7 21 35 35 21 7 1
0 8 28 56 70 56 28 8 1
0 9 36 84 126 126 84 36 9 1
0 1
0 2 1
0 3 3 1
0 4 6 4 1
0 5 10 10 5 1
0 6 15 20 15 6 1
0 7 21 35 35 21 7 1
0 8 28 56 70 56 28 8 1
0 9 36 84 126 126 84 36 9 1
将这个杨辉三角打表就行了。
import java.util.Scanner;public class Main{private static Scanner scanner;private static int arr[][];public static void main(String[] args) {dabiao();scanner = new Scanner(System.in);int cases = scanner.nextInt();while (cases-- > 0) {int m = scanner.nextInt();int n = scanner.nextInt();System.out.println(arr[n][m]);}}private static void dabiao() {arr = new int[2001][2001];for (int i = 1; i < arr.length; i++) {arr[i][1] = i % 1007;}for (int i = 2; i < arr.length; i++) {for (int j = 2; j <= i; j++) {arr[i][j] = (arr[i - 1][j] + arr[i - 1][j - 1]) % 1007;}}}}
阅读全文
0 0
- hdoj1799 循环多少次?
- hdoj1799循环多少次?
- HDOJ1799 循环多少次?
- 循环多少次?
- 循环多少次?
- hdu 1799 循环多少次?
- HDU 1799 循环多少次?
- hdu 1799 循环多少次?
- HDU 1799 循环多少次?
- 循环多少次? 1799
- hdu 1799 循环多少次?
- hdu-1799-循环多少次?
- hdu_1799_循环多少次_201407311017
- 循环多少次? hdoj 1799
- HDU_1799 循环多少次?
- hdu 循环多少次
- hdu1799 循环多少次?
- hdu-1799-循环多少次?
- HashMap 遍历的两种方式及性能比较
- Win10不好用,优化靠管家?其实,Win10自带更便捷
- 练习二
- 伪类与伪元素的区别
- 问题解答
- HDOJ1799 循环多少次?
- Linux CentOS配置yum源(阿里yum)
- ffmpeg常用编码参数含x264
- RabbitMQ应用实例Python版-监控
- 快捷键备忘录
- 【数据结构】树链剖分总结
- opencv库练习--参考SLAM十四讲5.3
- BZOJ3732: Network
- Twitch如何实现转码比FFmpeg性能提升65%?(下)