日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > BZOJ 3357 Usaco2004 等差數(shù)列 動(dòng)態(tài)規(guī)劃

BZOJ 3357 Usaco2004 等差數(shù)列 動(dòng)態(tài)規(guī)劃

來源:程序員人生   發(fā)布時(shí)間:2015-03-18 10:22:03 閱讀次數(shù):3717次

題目大意:給定1個(gè)長度為n的序列,求最大等差子序列

令f[i][j]表示當(dāng)前等差數(shù)列最后1個(gè)數(shù)為a[i],倒數(shù)第2個(gè)數(shù)為j的最長長度

則有f[i][a[j]]=max{2,f[j][a[j]*2-a[i]]+1}

注意n=1時(shí)輸出1

時(shí)間復(fù)雜度O(n^2logn)

#include <map> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define M 2020 using namespace std; int n,ans,a[M]; map<int,int> f[M]; //f[i][j]表示當(dāng)前等差數(shù)列最后1個(gè)數(shù)為a[i],倒數(shù)第2個(gè)數(shù)為j的最長長度 int main() { int i,j; cin>>n; if(n==1) return cout<<1<<endl,0; for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=1;i<=n;i++) for(j=1;j<i;j++) { f[i][a[j]]=max(f[i][a[j]],2); f[i][a[j]]=max(f[i][a[j]],f[j][a[j]*2-a[i]]+1); ans=max(ans,f[i][a[j]]); } cout<<ans<<endl; return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产 麻豆 日韩 欧美 久久 | 97久久超碰国产精品电影 | 成人黄色毛片视频 | 精品美女久久久久久免费 | 国产区视频 | 成人a级 | 亚洲福利视频在线 | 黄色欧美精品 | 欧美成人在线网站 | 黄色一级大片在线免费看产 | 国产精选久久久 | 中文字幕不卡一区 | 麻豆传媒在线播放 | 久久av在线 | 精品国产黄a∨片高清在线 五月色综合 | 91久久精品国产91久久 | 成年人视频免费在线观看 | www.成人在线 | 国产精品免费久久 | 欧洲久久| 18做爰免费视频网站 | 草久久网| 日韩免费在线播放 | 性欧美高清come | 国产美女精品 | 久久y| 91精品国产综合久久久久久久久 | 国产成人精品a视频一区www | 叶山小百合av一区二区 | 久久福利网 | 爱爱网址 | 日韩欧美一区二区三区久久婷婷 | 亚洲视频一二三区 | 最新精品在线 | 黄色欧美 | 国产一区二区三区视频在线 | v天堂| 免费网站黄 | 蜜桃久久久久久久 | 99re在线观看 | 欧美国产日本 |