亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【DP入門】矩形嵌套

2019-11-14 12:08:28
字體:
來源:轉載
供稿:網友

題目來自nyist第16題,如下:

描述

有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形X(a,b)可以嵌套在矩形Y(c,d)中當且僅當a<c,b<d或者b<c,a<d(相當于旋轉X90度)。例如(1,5)可以嵌套在(6,2)內,但不能嵌套在(3,4)中。你的任務是選出盡可能多的矩形排成一行,使得除最后一個外,每一個矩形都可以嵌套在下一個矩形內。輸入第一行是一個正正數N(0<N<10),表示測試數據組數,每組測試數據的第一行是一個正正數n,表示該組測試數據中含有矩形的個數(n<=1000)隨后的n行,每行有兩個數a,b(0<a,b<100),表示矩形的長和寬輸出

每組測試數據都輸出一個數,表示最多符合條件的矩形數目,每組輸出占一行

要能實現嵌套,首先要將所有矩形按照大小排序,并先將矩形旋轉成長寬方向一致。排序使用sort函數,由于排序之后只可能前面的矩形嵌套在后面的矩形之中,故用DP解法遞推,雙循環i,j(循環結束標志i<n,j<i)即對第i個矩形,循環查找其前面的i-1個矩形,找出能被其嵌套并且對應dp數組的值+1后大于dp[i]的,dp數組在本題中指嵌套在第i個矩形中的矩形個數(我在程序中初始化為1)。找出后更新dp[i]的值。計算完dp數組之后,找出其中的最大值,即為嵌套矩形的最大層數。

代碼如下:

#include<cstdio>#include<algorithm>using namespace std;struct Re{	int a,b;}rectangle[1000+5];int dp[1000+5];int cmp(struct Re x,struct Re y){	if(x.a == y.a) return x.b <= y.b;	return x.a <= y.a;}int main(){	int n,N,i,j,k,t;	scanf("%d",&N);	while(N--)	{		scanf("%d",&n);		for(i = 0;i < n;i++)		{			scanf("%d %d",&(rectangle[i].a),&(rectangle[i].b));			if(rectangle[i].a > rectangle[i].b)			{				t = rectangle[i].a;				rectangle[i].a = rectangle[i].b;				rectangle[i].b = t; 			}		}		sort(rectangle,rectangle+n,cmp);		for(i = 0;i < n;i++)		{			dp[i] = 1;			for(j = 0;j < i;j++)			{				if(rectangle[i].a > rectangle[j].a && rectangle[i].b > rectangle[j].b && (dp[j]+1) > dp[i])					dp[i] = dp[j]+1;			}		}		int max = 0;	//因為dp[i]初始化為0		for(i = 0;i < n;i++)			max = max > dp[i] ? max : dp[i];		PRintf("%d/n",max);	} 	return 0;} 

本題還可以用貪心求解,方法是在排序之后,貪心選擇能包含最多的序列,雖然能跑過,但是我不會證明其正確性,有些頭疼。

類似問題還有poj1065,可以作為練習。本題解法很常見,會經常用到。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线播放| 国产一区二区欧美日韩| 久久精品成人欧美大片古装| 91国内产香蕉| 成人免费视频97| 欧美精品少妇videofree| 成人黄色影片在线| 欧美大片免费看| 国产一区二区三区日韩欧美| 日本国产精品视频| 欧美交受高潮1| 国产日本欧美一区二区三区在线| 欧美性猛交xxxx久久久| 亚洲一区二区三区sesese| 91亚洲精品一区| 国产精品免费在线免费| 黑人巨大精品欧美一区二区一视频| 欧美片一区二区三区| 正在播放国产一区| 播播国产欧美激情| 视频一区视频二区国产精品| 国内伊人久久久久久网站视频| 岛国精品视频在线播放| 欧美国产日韩一区| 欧美日韩亚洲激情| 欧美激情网站在线观看| 中文日韩在线观看| 中文字幕亚洲一区二区三区| 国产欧美一区二区三区四区| 国产精品视频免费在线观看| 538国产精品一区二区免费视频| 国产精品a久久久久久| 欧美日韩一区二区三区在线免费观看| 久久精品视频网站| 日韩精品中文字幕久久臀| 日韩av成人在线| 国产69精品久久久久久| 欧美精品电影免费在线观看| 亚洲高清一二三区| 亚洲人成网站色ww在线| 亚洲免费视频观看| 91久久综合亚洲鲁鲁五月天| 欧美影院成年免费版| 欧美伊久线香蕉线新在线| 欧美大片在线看| 亚洲天堂免费观看| 亚洲香蕉伊综合在人在线视看| 国产精品三级在线| 亚洲色图13p| 中文字幕日韩免费视频| 欧美精品一二区| 中文字幕亚洲字幕| 夜色77av精品影院| 亚洲va久久久噜噜噜久久天堂| 日韩中文在线观看| 中文字幕无线精品亚洲乱码一区| 精品网站999www| 国产精品成人品| 亚洲精品国产成人| 欧美麻豆久久久久久中文| 久久99青青精品免费观看| 亚洲福利视频免费观看| 日韩在线中文视频| 国产精品成人观看视频国产奇米| 国产精品尤物福利片在线观看| 日韩中文在线不卡| 欧美激情xxxx| 成人福利网站在线观看11| 亚洲成人免费在线视频| 91久久综合亚洲鲁鲁五月天| 国产精品自拍网| 2018国产精品视频| 国产噜噜噜噜噜久久久久久久久| 亚洲国产精品悠悠久久琪琪| 国产精品视频公开费视频| 欧美亚洲伦理www| 91在线精品播放| 欧美另类极品videosbestfree| 亚洲欧美三级在线| 国产自产女人91一区在线观看| 成人免费淫片aa视频免费| 国产精品视频中文字幕91| 日韩毛片在线观看| 日韩成人中文电影| xvideos亚洲人网站| 亚洲天堂一区二区三区| 国产亚洲精品一区二区| 国产日韩欧美夫妻视频在线观看| 国产精品三级网站| 久色乳综合思思在线视频| 久久噜噜噜精品国产亚洲综合| 精品中文字幕在线观看| 欧美午夜片在线免费观看| 亚洲精品99久久久久| 性欧美办公室18xxxxhd| 成人激情视频小说免费下载| 91精品久久久久久久久久久| 亚洲视频在线观看视频| 69久久夜色精品国产7777| 中文字幕国产亚洲2019| 精品久久久久久久中文字幕| 日韩美女av在线免费观看| 中文欧美在线视频| 亚洲性夜色噜噜噜7777| 亚洲欧美日韩国产成人| 亚洲第一视频网站| 91黑丝在线观看| 国产精品网红福利| 久久久国产精品亚洲一区| 在线日韩精品视频| 第一福利永久视频精品| 国产福利视频一区二区| 久久亚洲精品国产亚洲老地址| 欧美日韩精品国产| 日韩在线视频中文字幕| 日韩美女在线观看一区| 久久久久久国产精品| 亚洲高清免费观看高清完整版| 在线电影av不卡网址| 日韩a**中文字幕| 日本精品中文字幕| 亚洲欧美国内爽妇网| 精品久久久一区| 永久免费精品影视网站| 疯狂蹂躏欧美一区二区精品| 国产主播在线一区| 岛国视频午夜一区免费在线观看| 国产精自产拍久久久久久| 亚洲xxxx妇黄裸体| 精品久久在线播放| 国产亚洲一区精品| 中文字幕久久亚洲| 国产精品丝袜白浆摸在线| 国内精品美女av在线播放| 97免费中文视频在线观看| 亚洲成av人乱码色午夜| 日韩av最新在线观看| 国产精品第七十二页| 最新91在线视频| 成人综合国产精品| 亚洲九九九在线观看| 欧美日韩亚洲高清| 国产成人亚洲综合91精品| 久久久欧美一区二区| 日韩视频―中文字幕| 亚洲乱码一区二区| 亚洲欧美激情另类校园| 中文字幕亚洲国产| 91久久久亚洲精品| 欧美一级黑人aaaaaaa做受| 欧美极品在线视频| 日韩在线观看高清| 欧美激情第6页| 亚洲成人性视频| 欧美成人免费va影院高清| 亚洲美腿欧美激情另类| 亚洲国产精品久久久| 久久久久久久香蕉网| 日韩精品极品在线观看播放免费视频| 视频在线观看一区二区| 国产精品91在线| 韩国日本不卡在线| 久久精品中文字幕电影| 最近2019年中文视频免费在线观看|