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

     

    Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 0   Accepted Submission(s) : 0

    Font: Times New Roman | Verdana | Georgia

    Font Size:

    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
    
    ///超时
    #include<iostream>
    using namespace std;
    int main()
    {
    	int a,n,i,s,sn,s1,b,sn1;
    	cin>>n;
    	while(n--)
    	{
    		sn=0;
    		cin>>s>>a;
    		for(i=1;i<=a;i++)
    		{
    			sn1=1;
    			s1=a-i;
    			for(b=1;b<s;b++)
    			{
    				sn1*=s1;
    				s1--;
    				sn1=sn1%1007;
    
    				
    			
    			}
    
    			
    			sn=sn+sn1;
    			sn=sn%1007;
    			
    		
    		}
    		cout<<sn<<endl;
    	
    	}
    	return 0;
    
    }
    #include<iostream>
    using namespace std;
    int a[2020][2020];
    void shuzu()
    {
        int i,j;
        for(i=0;i<=2000;i++)
        {
            a[i][i]=1;
            a[i][0]=1;
        }
        for(i=2;i<=2000;i++)
            for(j=1;j<=i;j++)
                a[i][j]=(a[i-1][j]%1007+a[i-1][j-1]%1007)%1007;
    }
    int main()
    {
        int n,m,s;
        shuzu();
        cin>>s;
        while(s--)
        {
            cin>>m>>n;
            cout<<a[n][m]<<endl;
        }
        return 0;
    }
    


  • 相关阅读:
    17个Web前端开发工程师必看的国外网站
    CSS 绘制三角形气泡框
    Javascript冒泡事件
    页面文本框的只读属性readonly的设置与使用focus-blur事件方法的区别
    javascript中的类型的准确检测
    认识Console,调试Javascript
    仿美团页面
    EDM开发之四:错误记录
    EDM开发之一:系统概述
    EDM开发之二:SMTP服务器
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3767032.html
Copyright © 2011-2022 走看看