程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> poj 1631 Bridging signals (LIS之n×logn 算法)

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

編輯:C++入門知識

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


鏈接: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(xlen)
                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



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved