矩形嵌套
来源:互联网 发布:电脑必备软件2016 编辑:程序博客网 时间:2024/06/07 21:49
矩形嵌套
时间限制: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),表示矩形的长和宽 - 输出
- 每组测试数据都输出一个数,表示最多符合条件的矩形数目,每组输出占一行
- 样例输入
1101 22 45 86 107 93 15 812 109 72 2
样例输出
5
#include"iostream"#include"cstdio"#include"cstring"#include"algorithm"using namespace std;#define maxn 100int n,Max;int dp[maxn];struct node{int l,w;}mat[maxn];bool cmp(node a,node b){ if(a.l!=b.l) return a.l<b.l; return a.w<b.w;}int max(int a,int b){ return a>b?a:b;}void Init(){ cin>>n; int tl,tw,b; for(int i=1;i<=n;i++) { scanf("%d%d",&tl,&tw); if(tl<tw) { b=tl; tl=tw; tw=b; } mat[i].l=tl;mat[i].w=tw; } memset(dp,0,sizeof(dp));}void Work(){ sort(mat+1,mat+1+n,cmp); Max=-1; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { if(mat[i].l>mat[j].l&&mat[i].w>mat[j].w) { dp[i]=max(dp[i],dp[j]+1); } } dp[i]=max(dp[i],1); Max=max(Max,dp[i]); }}void Print1(){printf("%d\n",max(1,Max));}void Print2(int i){printf("%d ",i);for(int j=1;j<=n;j++) if(dp[i]==dp[j]+1&&mat[i].l>mat[j].l&&mat[i].w>mat[j].w) {Print2(j);break;}}int main(){ int T; cin>>T; while(T--) { Init();//开始输入 Work();//动态规划找出嵌套最多的 Print1();//输出最大值 //Print2(n);cout<<endl;//输出最大嵌套的矩形都有那几个 } return 0;}
1 0
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 嵌套矩形
- 嵌套矩形
- 嵌套矩形
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 高性能全局事务服务GTS
- Codeforces Round #408 (Div. 2)-B. Find The Bone
- poj 3686 The Windy's (KM算法)
- Github全面详解-02注册Github
- poj 3565 Ants (KM算法)
- 矩形嵌套
- Full GC为什么那么慢?为什么老年代垃圾回收效率比新生代低很多?为什么Minor gc速度比Major GC慢?
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 4 构建一个包
- 2017 Wuhan University Programming Contest (Online Round) E. Lost in WHU(矩阵快速幂)
- 模板库
- Java同步工具类——FutureTask
- HDU- -1213 How Many Tables(水+并查集)
- SYD8801生成蓝牙profile的方法【生成128BIT的UUID】【 复制profile的特性等元素】【快速修改UUID】
- bzoj4816: [Sdoi2017]数字表格