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

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > poj 1609 Tiling Up Blocks dp入門之記憶化搜索

poj 1609 Tiling Up Blocks dp入門之記憶化搜索

來源:程序員人生   發(fā)布時間:2015-01-23 08:17:12 閱讀次數(shù):3964次

題意:

給n個2元組(a,b),要在其中找最長的序列,使得對序列中的任意i<j,有ai<=aj且bi<=bj。

分析:

設(shè)dp[a][b]代表以(a,b)結(jié)尾的最長序列長度,記憶化搜索便可。

代碼:

//poj 1609 //sep9 #include <iostream> using namespace std; const int max_p=128; int n; int num[max_p][max_p]; int dp[max_p][max_p]; int search(int x,int y) { if(dp[x][y]) return dp[x][y]; int i,j,maxx=0; for(i=1;i<=x;++i) for(j=1;j<=y;++j) if(!(i==x&&j==y)) if(num[i][j]) maxx=max(maxx,search(i,j)); return dp[x][y]=maxx+num[x][y]; } int main() { while(scanf("%d",&n)==1){ if(n==0){ printf("* "); break; } int max_l=0,max_m=0; memset(num,0,sizeof(num)); memset(dp,0,sizeof(dp)); for(int i=0;i<n;++i){ int a,b; scanf("%d%d",&a,&b); ++num[a][b]; max_l=max(max_l,a); max_m=max(max_m,b); } int i,j,ans=0; for(i=1;i<=max_l;++i) for(j=1;j<=max_m;++j) if(num[i][j]) ans=max(ans,search(i,j)); printf("%d ",ans); } return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 最新日韩在线 | 日韩三级免费观看 | 久久只精品99品免费久23小说 | 国产伦精品一区二区三区免费 | 久久久女女女女999久久 | 亚洲色图50p | 免费黄网站在线观看 | 国产成人一区二区三区 | 不卡在线视频 | 91精品国产色综合久久不卡98口 | 欧美日韩激情在线一区二区三区 | 国产精品不卡在线 | 欧美精品日韩精品 | www.久久久久| 亚洲成年人av | 欧美日韩在线一区 | 亚洲福利视频一区 | 99re国产精品 | 一区二区三区av | 日韩欧美综合在线视频 | 久在线视频 | 国产理论一区二区三区 | 91麻豆精品一区二区三区 | 黄色免费网站视频 | 国产一区二区三区精品久久久 | 国产爽爽爽 | 久久亚洲精品大全 | 国产一区二区三区免费视频 | 欧洲黄色网 | 中文字幕av在线播放 | 精品久久久999 | 中文字幕日韩一区二区 | 日日噜噜噜夜夜爽爽狠狠视频97 | 久久久7 | 亚洲精品乱码久久久久久按摩观 | 久久久女女女女999久久 | 日韩美女一区二区三区 | 黄a视频在线观看 | 成人av在线网站 | 日本中文字幕在线 | 精品久久久久久久久久久 |