poj 1631 Bridging signals (LIS之n×logn 算法)

2015-07-20 17:33:03 · 作者: · 浏览: 4

链接:poj 1631

题意:没看题的具体意思,本质是求最长升序子序列的长度

#include
  
   
#include
   
     int c[40005],n; int bin_find(int x)   //二分查找      { int l=0,r=n,mid=(l+r)/2; while(l<=r){ if(x>c[mid]) l=mid+1; else if(x
    
     len) len=j; } printf("%d\n",len); } return 0; }
    
   
  


顺便研究了下这个算法打印路径的写法,通过逆序循环,仅供参考

void path()
{
    int i,j,k=len;
    for(i=n-1;i>=1;i--){
        j=bin_find(a[i]);
        if(j==k)
            b[k--]=i+1;
    }
    for(i=0;i