欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

最長上升子序列

系統 2183 0

原題;

題目描述

一個數的序列bi,當b 1 < b 2 < ... < b S 的時候,我們稱這個序列是上升的。對于給定的一個序列(a 1 , a 2 , ..., a N ),我們可以得到一些上升的子序列(a i1 , a i2 , ..., a iK ),這里1<= i 1 < i 2 < ... < i K <= N。比如,對于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。這些子序列中最長的長度是4,比如子序列(1, 3, 5, 8)。

你的任務,就是對于給定的序列,求出最長上升子序列的長度。

輸入

輸入的第一行是序列的長度N (1 <= N <= 1000)。第二行給出序列中的N個整數,這些整數的取值范圍都在0到10000。

輸出

最長上升子序列的長度。

示例輸入

      7

1 7 3 5 9 4 8
    

示例輸出

      4
    

?

?

分析:

dp第二彈~~~~~

?

?

源碼1——dp

    #include<iostream>

#include<string.h>

using namespace std;

int num[1024];

int a[1024];

int p(int i)

{

    if(i==1)

        return a[1];

    else

    {

        int max=0;

        for(int j=1; j<i; j++)

        {

            if (a[j]==0)

                a[j] = p(j);

            if((a[j]>max)&&(num[i]>num[j]))

                max=a[j];

        }

        a[i] = max+1;

    }

    return a[i];

}

int main()

{

    int n;

    cin>>n;

    for(int i=1; i<=n; i++)

    {

        cin>>num[i];

    }

    memset(a,0,sizeof(a));

    a[1]=1;

    p(n);

    int max=0;

    for (int i=1; i<=n; i++)

    {

        if (a[i]>max)

            max=a[i];

    }

    cout<<max<<endl;

    return 0;

}


  


?源碼2:又稱作LIS算法

    #include<stdio.h>

int z[1007],dp[1007];

int main()

{

    int n,i,j;

    scanf("%d",&n);

    for(i=1; i<=n; i++)

    {

        scanf("%d",&z[i]);

    }

    dp[1]=z[1];

    int left,right,lenth=1;

    for(j=2; j<=n; j++)

    {

        left=1;

        right=lenth;

        while(left<=right)

        {

            int mid=(left+right)/2;

            if(dp[mid]<z[j])

            {

                left=mid+1;

            }

            else right=mid-1;

        }

        dp[left]=z[j];

        if(left>lenth)

        lenth++;

    }

    printf("%d\n",lenth);

    return 0;

}


  


?

?

最長上升子序列


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 爱爱视频在线观看 | 国产精品99久久久久久动医院 | 久久久这里有精品999 | 草草免费 | 色偷偷精品视频在线播放放 | 中文字幕不卡在线观看 | 狠狠干2020 | 啪啪免费视频网站 | 排球少年第五季樱花动漫免费观看 | 五月亚洲综合 | 久久亚洲精品中文字幕 | 91在线观 | 亚洲日韩欧美一区二区在线 | WW.国产人妻人伦精品 | 国语一级毛片 | 一级毛片在线看在线播放 | 国产人成激情视频在线观看 | 精品伊人久久久大香线蕉欧美 | 国产精品极品美女自在线看免费一区二区 | 99久久99久久免费精品蜜桃 | 日韩黄色在线视频 | 日韩大片免费看 | 看中国毛片| 久久香蕉综合精品国产 | 国产成人在线视频播放 | 五月天综合在线 | 国产成人羞羞视频在线 | 好吊日在线观看 | 欧美精品免费线视频观看视频 | 91爱爱 | 一级做一级爱a做片性视频视频 | 超碰97最新 | 欧美另类色图 | 国产一区在线看 | 91日日 | 欧美日韩午夜精品 | 草草网站 | 国内视频精品 | 中文字幕视频在线 | 黄片一级毛片 | 四月婷婷七月婷婷综合 |