zoukankan      html  css  js  c++  java
  • 杭电 1799 循环多少次?

    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有总共多少计算量。
     
    Input
      有T组case,T<=10000。每个case有两个整数m和n,0<m<=2000,0<n<=2000.
     
    Output
      对于每个case,输出一个值,表示总的计算量,也许这个数字很大,那么你只需要输出除1007留下的余数即可。
     
    Sample Input
    2 1 3 2 3
     
    Sample Output
    3 3
     
    Author
    wangye
     
    Source
     
    Recommend
    wangye
     
    题目描述:如题(题目并不长)
    解题思路:这个题一开始想复杂啦,后来想到只要Cn(m)就可以啦,然后就写了一个求组合数的函数,发现n和m的值都太大了,int或者是long long都会溢出;重读了下题目,
                发现可以除1007的,题目中是这么描述的“也许这个数字很大,那么你只需要输出除1007留下的余数即可”,我对这个“数字很大”这个概念不是很理解,后来读了别人的程        序才知道要求所得结果的每一个数都不大于1007,然后就突然觉得这样要求没有现实意义!参考大牛代码写出来的程序:
     1 #include <stdio.h>
     2 #include <string.h>
     3 
     4 int dp[2005][2005];
     5 void set()
     6 {
     7     int i, j;
     8     memset(dp,0,sizeof(dp));
     9     for( i = 1; i <= 2000; i++ )
    10     {
    11         dp[1][i] = i % 1007;
    12         dp[i][i] = 1;
    13     }
    14     for( i = 2; i <= 2000; i++ )
    15         for( j = i+1; j <= 2000; j++ )
    16             dp[i][j] = ( dp[i-1][j-1] + dp[i][j-1] ) % 1007;
    17 }
    18 
    19 int main()
    20 {
    21     int tcase, m, n;
    22     scanf( "%d", &tcase );
    23     set();
    24     while( tcase-- )
    25     {
    26         scanf( "%d%d",&m, &n );
    27         printf( "%d\n", dp[m][n] );
    28     }
    29     return 0;
    30 }
    View Code
  • 相关阅读:
    剑指offer-二维数组中的查找
    TF-IDF(term frequency–inverse document frequency)
    Java实现中文字符串的排序功能
    当前课程
    【R】资源整理
    CentOS相关
    【转】Setting up SDL Extension Libraries on MinGW
    【转】Setting up SDL Extension Libraries on Visual Studio 2010 Ultimate
    【转】Setting up SDL Extension Libraries on Code::Blocks 12.11
    【转】Setting up SDL Extension Libraries on Visual Studio 2019 Community
  • 原文地址:https://www.cnblogs.com/yizhanhaha/p/3110518.html
Copyright © 2011-2022 走看看