矩形嵌套
时间限制:3000 ms | 内存限制:65535 KB 难度:4- 描述
-
有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a
- 输入
-
第一行是一个正正数N(0
每组测试数据的第一行是一个正正数n,表示该组测试数据中含有矩形的个数(n<=1000)
随后的n行,每行有两个数a,b(0 输出 - 每组测试数据都输出一个数,表示最多符合条件的矩形数目,每组输出占一行
- 样例输入
-
1 10 1 2 2 4 5 8 6 10 7 9 3 1 5 8 12 10 9 7 2 2
- 样例输出
-
5
-
#include#include #include #include using namespace std; int dp[1100]; struct rectangle { int a,b; }REC[1100]; bool cmp(rectangle x,rectangle y)//对长进行排序,求宽的最大上升子序列 { if(x.a==y.a) return x.b b) return a; else return b; } int main() { int T,n,x,y,i,j; scanf("%d",&T); while(T--) { scanf("%d",&n); for(i=0;i REC[j].b && dp[j]>ans) ans=dp[j]; } dp[i]=ans+1; ans=0; } for(i=0;i<=n;i++) { if(dp[i]>ans) ans=dp[i]; } printf("%d\n",ans); } return 0; }
- <script type="text/java script">BAIDU_CLB_fillSlot("771048");
- 点击复制链接 与好友分享! 回本站首页 <script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];