zoukankan      html  css  js  c++  java
  • poj 2533 错误的递归函数

    #include <iostream>
    #define N 10005
    using namespace std;
    int a[N],n;
    int f( int x)
    {	int i,t;
    	if (x==0) return 1;                //第一个元素 下标为0 
    	for (t=0,i=0;i<x; i++)             //下标不为0 
       		if (a[x]>=a[i]) t=max(f(i)+1,t);     //  f(i)+1此时的长度+1,,,,t 原来的长度
    	return t; 
    }
    int main(int argc, char *argv[])
    {	int i,j;
    	cin>>n;
    	for (i=0;i<n; i++)
    		 cin>>a[i];
    	cout<<f(n-1)<<endl;
    	return 0;
    }
    #include <iostream>
    #define N 10005
    using namespace std;
    int a[N],n;
    int f( int x)
    {	int i,t;
    	if (x==0) return 1;
    	for (t=0,i=0;i<x; i++)
    		if (a[x]>a[i]) t=max(f(i),t);
    	return t+1; 
    }
    int main(int argc, char *argv[])
    {	int i,j;
    	cin>>n;
    	for (i=0;i<n; i++)
    		 cin>>a[i];
    	cout<<f(n-1)<<endl;
    	return 0;
    }


     

    #include <iostream>
    #define N 10005
    using namespace std;
    int a[N],n;
    int f( int x)
    { int i,t;
     if (x<=0) return 1;
     t=1;
     for (i=0;i<x; i++)
      if (a[x]>a[i]) t=max(f(i)+1,t);                 //  f(i)+1此时的长度+1,,,,t 原来的长度
                                                                               // 有时候对,有时候不对
     return t;
    }
    int main(int argc, char *argv[])
    { int i,j;
     cin>>n;
     for (i=0;i<n; i++)
       cin>>a[i];
     cout<<f(n-1)<<endl;

     return 0;
    }

  • 相关阅读:
    flutter 布局
    常见错误
    xpath
    bzoj1485 [HNOI2009]有趣的数列 卡特兰数
    博弈 Nim问题 POJ2234
    bzoj 1014 [JSOI2008]火星人prefix
    codevs 1743 反转卡片 rope or splay
    bzoj 2326 矩阵乘法
    bzoj 1702 贪心,前缀和
    bzoj 1700 Problem Solving 解题 dp
  • 原文地址:https://www.cnblogs.com/2014acm/p/3910306.html
Copyright © 2011-2022 走看看