NYOJ 16 矩形嵌套

矩形嵌套

時間限制:3000?ms ?|? 內存限制:65535?KB
難度:4
描述
有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),表示矩形的長和寬
輸出
每組測試數據都輸出一個數,表示最多符合條件的矩形數目,每組輸出占一行
樣例輸入
1
10
1 2
2 4
5 8
6 10
7 9
3 1
5 8
12 10
9 7
2 2
樣例輸出
5



#include "stdio.h"
#include "string.h"
#define N 1000+10
int a[N][2];
int b[N];int main()
{int n,m,result;int i,j,temp,temp1,max;scanf("%d",&n);while(n--){scanf("%d",&m);for(i=1;i<=m;i++)		//讀入測試數據 {scanf("%d%d",&temp,&temp1); a[i][0]=temp<temp1?temp:temp1;  //矩形的寬 a[i][1]=temp<temp1?temp1:temp;	//矩形的長 } for(i=1;i<=m;i++)	 //對矩形的寬進行由小到大排序 for(j=i+1;j<=m;j++) if(a[i][0]>a[j][0]){temp=a[i][0];a[i][0]=a[j][0];a[j][0]=temp;	 temp1=a[i][1];a[i][1]=a[j][1];a[j][1]=temp1;}//求長進行最長升序列求解	memset(b,0,sizeof(b)); result=0;for(i=m;i>0;i--){max=0;for(j=i+1;j<=m;j++)if(a[j][1]>a[i][1] && a[j][0]>a[i][0]) max=max>b[j]?max:b[j];b[i]=max+1;result=result>b[i]?result:b[i];} printf("%d\n",result);			}return 0;
}


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374048.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374048.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374048.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

沉思濫用:“強力使用,破壞濫用”

英國前首相本杰明迪斯雷利&#xff08;Benjamin Disraeli&#xff09;曾有一個古老的說法&#xff0c;說謊言分為三種&#xff1a;“謊言&#xff0c;該死的謊言和統計數據”。 這里的暗示是統計數據很容易彌補它們是不可靠的。 但是&#xff0c;統計學在經驗科學中得到了廣泛的…

centos和ubuntu下使用cron設置定時任務

1.啟動cron工具[ps:使用root權限] centos啟動cron兩種方式 a) /etc/init.d/crond start b) service crond start ubuntu啟動cron兩種方式 a) /etc/init.d/cron start b) service cron start(推薦) 2.添加定時任務[每個整點執行ls命令] centos crontab -e命令打開文件 添加一行:…

算法與數據結構(一)

這里的許多資源&#xff0c;有時間可用多看看&#xff0c;寫一下。 http://download.csdn.net/album/detail/3249/2 這個哥們的博客還不錯&#xff1a;http://u.cxyblog.com/2/articles-3.html轉載于:https://www.cnblogs.com/oxspirt/p/5805409.html

protected訪問權限_權限修飾符 /重寫

一 權限修飾符 private內容不能被繼承類:只有public / default 可以修飾 ,且default 默認出現protected訪問權限1.同包下的類2.不同包的子類,只能通過子父類關系訪問,只有子類中才可以使用.權限修飾符只能修飾成員,成員修飾符(成員變量|成員方法)二 重寫重寫和重載的區別:(都指…

NYOJ 26 孿生素數問題

孿生素數問題 時間限制&#xff1a;3000ms | 內存限制&#xff1a;65535KB難度&#xff1a;3描述寫一個程序&#xff0c;找出給出素數范圍內的所有孿生素數的組數。一般來說&#xff0c;孿生素數就是指兩個素數距離為2&#xff0c;近的不能再近的相鄰素數。有些童鞋一看到題就…

python importlib_importlib --- import 的實現 — Python 3.10.0a2 文檔

3.7 新版功能.這個模塊使得Python的導入系統提供了訪問*包*內的*資源*的功能。如果能夠導入一個包&#xff0c;那么就能夠訪問那個包里面的資源。資源可以以二進制或文本模式方式被打開或讀取。資源非常類似于目錄內部的文件&#xff0c;要牢記的是這僅僅是一個比喻。資源和包不…

原生js使用forEach()與jquery使用each遍歷數組,return false 的區別

原生js使用forEach()與jquery使用each()遍歷數組&#xff0c;return false 的區別&#xff1a; 1、使用each()遍歷數組a,如下&#xff1a; var a[20,21,22,23,24];$.each(a, function(index,val) {console.log(indexindex);if(index2){return false;}console.log(valval);}); …

配置Java EE應用程序或“將Bien付諸實踐”

過去&#xff0c;有關應用程序配置的討論很多。 我不知道誰拉開了辯論的序幕&#xff0c;但是最基礎的閱讀&#xff08;著眼于未來的Java EE 7及更高版本&#xff09;是Antonio Goncalves的帖子[辯論] – Java EE 7中的配置如何 &#xff1f; 事實是&#xff0c;使用香草Java E…

HTML5 Canvas入門

HTML5的canvas&#xff08;畫布&#xff09;元素使用JavaScript在網頁上繪制圖像。下面以一個簡單例子及其效果圖&#xff08;圖1&#xff09;開始&#xff1a; <!DOCTYPE HTML> <html><head><style type"text/css"> canvas{border:dashed 2…

NYOJ 27 大數階乘

大數階乘 時間限制&#xff1a;3000ms | 內存限制&#xff1a;65535KB難度&#xff1a;3描述我們都知道如何計算一個數的階乘&#xff0c;可是&#xff0c;如果這個數很大呢&#xff0c;我們該如何去計算它并輸出它&#xff1f; 輸入輸入一個整數m(0<m<5000)輸出輸出m的…

泄漏:Oracle WebLogic Server 12g

JavaOne已經比我們落后了將近一個星期&#xff0c;我仍在撰寫有關它的詳細博客文章 。 我真的很驚訝的事實是&#xff0c;我沒有看到任何提及我最喜歡的應用程序服務器更新的事實。 是的&#xff0c;我喜歡WebLogic產品。 從一開始。 自從收購BEA以來&#xff0c;甲骨文一直對我…

畫家問題

【題目描述】 有一個正方形的墻&#xff0c;由N*N個正方形的磚組成&#xff0c;其中一些磚是白色的&#xff0c;另外一些磚是黃色的。Bob是個畫家&#xff0c;想把全部的磚都涂成黃色。但他的畫筆不好使。當他用畫筆涂畫第(i,j)個位置的磚時&#xff0c;位置(i-1,j)、(i1,j)、(…

8-IO總結

3、 4、 5、 轉載于:https://www.cnblogs.com/fubaizhaizhuren/p/5026207.html

NYOJ 36 ??最長公共子序列

最長公共子序列 時間限制&#xff1a;3000ms | 內存限制&#xff1a;65535KB難度&#xff1a;3描述咱們就不拐彎抹角了&#xff0c;如題&#xff0c;需要你做的就是寫一個程序&#xff0c;得出最長公共子序列。tip&#xff1a;最長公共子序列也稱作最長公共子串(不要求連續)&…

python 發郵件_python發郵件

smtplibPython提供smtplib模塊&#xff0c;該模塊定義了一個SMTP客戶端會話對象&#xff0c;可用于使用SMTP或ESMTP偵聽器守護程序向任何互聯網機器發送郵件。這是一個簡單的語法&#xff0c;用來創建一個SMTP對象&#xff0c;稍后將演示如何用它來發送電子郵件 import smtplib…

Java SE 7、8、9 –推進Java

今天&#xff08;注&#xff1a;2011年10月4日&#xff09;是主題演講日。 JavaOne Keynote將于今早從上午8:30到10:30進行&#xff0c;而我的新聞通行證又一次讓我很早就開始了。 因此&#xff0c;我有時間在所有關鍵球員準備就緒并可能感到緊張的同時為其拍攝一些非常個性化的…

Ferguson游戲

考慮一個簡單的游戲&#xff1a; 有兩個盒子&#xff0c;其中一個裝有m顆糖、另一個裝有n顆糖&#xff0c;將這樣的狀態記為(m,n)。每次的移動是將其中一個盒子清空&#xff0c;把另一個盒子的一些糖拿到被清空的盒子里使得兩個盒子至少各有一顆糖。兩個操作者輪流進行操作&…

undefined和NUll的區別

Undefined類型只有一個值 即特殊的undefined 在使用var聲明變量但未對其加以初始化時 這個變量的值就是undefined var messagealert(message undefined); //true此例子聲明message 但未對其進行初始化&#xff0c;比較這個變量的自變量與undefined字面量 結果表明他們是相等的…

NYOJ 106 背包問題

背包問題 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB難度&#xff1a;3描述現在有很多物品&#xff08;它們是可以分割的&#xff09;&#xff0c;我們知道它們每個物品的單位重量的價值v和重量w&#xff08;1<v,w<10&#xff09;&#xff1b;如果給…

python數據挖掘與機器學習實戰_Python數據挖掘與機器學習技術入門實戰(1)

什么是數據挖掘?數據挖掘指的是對現有的一些數據進行相應的處理和分析&#xff0c;最終得到數據與數據之間深層次關系的一種技術。例如在對超市貨品進行擺放時&#xff0c;牛奶到底是和面包擺放在一起銷量更高&#xff0c;還是和其他商品擺在一起銷量更高。作者&#xff1a;韋…