NYoj-16-矩形嵌套-dp

2015-01-27 10:19:26 · 作者: · 浏览: 11

矩形嵌套

时间限制: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">
<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)];