• HDU 1799 循环多少次?


    /*
    中文题意:
    中文翻译:
    题目大意:求循环的次数。
    解题思路:例如以下:
    难点具体解释:画表会发现和杨辉三角有点像,这就有了写下去的希望。

    但输出时m和n不一样,这样就要在调试中发现规律,才可输出正确的结果。
    关键点:画表格,从中发现规律,进而解答这题。
    解题人:lingnichong
    解题时间:2014/08/01     00:08
    解题感受:当时没写出来。后来会长说了一下,有了一些思路。就按这个思路写了下来。

    还是那个宗旨,题目看不懂能够,会写即可。写对了即可。不在乎你是什么方法。还有就是做题时要有信心,要耐的住性子才干够。
    */


    循环多少次?

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 2840    Accepted Submission(s): 1029


    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<stdio.h>
    #define MAXN 2000+10
    int a[MAXN][MAXN]={0};
    int main()
    {
    	int T,i,j;
    	for(i=0;i<MAXN;i++)
    	{
    		a[i][i]=1;
    		a[i][1]=i%1007;
    	}
    	for(i=2;i<MAXN;i++)
    	for(j=1;j<i;j++)
    	a[i][j]=(a[i-1][j-1]+a[i-1][j])%1007;
    	scanf("%d",&T);
    	while(T--)
    	{
    		int m,n;
    		scanf("%d%d",&m,&n);
    		printf("%d
    ",a[n+1][m+1]);
    	}
    	return 0;
    }


    一開始画表格的代码

    #include<stdio.h> 
    int main()
    {
    	int i,j,k,l,n;
    	while(~scanf("%d",&n))
    	{
    		int s=0;
    		for(i=1;i<=n;i++)
    		for(j=i+1;j<=n;j++)
    		for(k=j+1;k<=n;k++)
    		for(l=k+1;l<=n;l++)
    		s++;
    		printf("--------------%d-----
    ",s);
    	}
    	return 0;
    }




  • 相关阅读:
    Java基础之泛型——使用通配符类型参数(TryWildCard)
    Java基础之泛型——使用二叉树进行排序(TryBinaryTree)
    Java基础之泛型——使用泛型链表类型(TryGenericLinkedList)
    Java基础之序列化对象——反序列化对象(DeserializeObjects)
    Java基础之序列化对象——将对象写入到文件中(SerializeObjects)
    拷贝excel里的内容转为JSON的js代码
    asp.net 正则获取url参数
    vs2013给类添加默认注释
    日货EmEditor的使用小技巧
    express不是内部或外部命令
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7089446.html
Copyright © 2020-2023  润新知