多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > Codeforces Round #156 (Div. 1)A dp

Codeforces Round #156 (Div. 1)A dp

來源:程序員人生   發(fā)布時間:2015-05-28 08:50:56 閱讀次數(shù):3608次
//對每一個數(shù)進行1個編號,
//dp[i][j]表示第i個數(shù)其前面是第j個數(shù)得到的最長子序列
//dp[i][j] =  dp[i][j] = dp[last[j]][map[num[i]]] + 1;
//last[j]是編號為j的數(shù)的最后出現(xiàn)的位置
//map[num[i]]第i個數(shù)的編號
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std ;
const int maxn = 4010 ;
const int maxm = 1000010;
int map[maxm];
int last[maxn];
int dp[maxn][maxn] ;
int num[maxn] ;
int main()
{
    int n;
    while(~scanf("%d" ,&n))
    {
        for(int i = 1;i <= n;i++)
        scanf("%d" ,&num[i]) ;
        int len = 1;
        memset(map, 0 ,sizeof(map));
        for(int i = 1;i <= n;i++)
        if(!map[num[i]])
        map[num[i]] = len++ ;
        memset(dp , 0 ,sizeof(dp)) ;
        int ans = 1;
        last[map[num[1]]] = 1;
        for(int i = 1;i <= len;i++)
        dp[1][i] = 1;
        for(int i = 2;i <= n;i++)
        {
            for(int j = 1;j < len;j++)
            {
                dp[i][j] = dp[last[j]][map[num[i]]] + 1;
                ans = max(dp[i][j] , ans) ;
            }
            last[map[num[i]]] = i;
        }
        printf("%d ",ans) ;
    }
}































生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 大香焦久久 | 亚洲国产成人久久一区www | 国产亚洲欧美日韩在线看片 | 亚洲精品在线第一页 | 一级女人毛片 | 亚洲xx网站 | 国产精品无码久久久久 | 国产精品无码久久综合网 | 亚洲免费视频在线 | 日韩精品免费一级视频 | 麻豆久久精品免费看国产 | 国产成人精品免费视频大 | 国产三级精品三级在线专区1 | 韩国日本在线观看 | 午夜性色福利视频 | 中文字幕免费看 | 国产极品美女在线观看 | 九色最新 | 欧美xxxx做受欧美gay | 精品三级内地国产在线观看 | 亚洲视频一 | 极品欧美| 国产成人a毛片在线 | 日本一区二区三区在线 视频 | 女人天堂网在线观看2019 | 欧美亚洲另类小说 | 老司机一二三区福利视频 | 日韩亚洲色图 | 性欧美video高清熟睡 | 欧美天堂在线 | 69免费视频大片 | 91精品福利在线观看 | 免费人成网ww44kk44 | 日本亚洲网站 | 久久国产免费一区二区三区 | www.在线观看视频 | 久久精品男人的天堂 | 欧美精品v欧洲精品 | 亚洲免费黄网 | 亚洲国产精品成人久久 | 亚洲精品福利 |