博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有向无环图(DAG)模型之-----嵌套矩阵(与猴子与香蕉很像)
阅读量:5111 次
发布时间:2019-06-13

本文共 937 字,大约阅读时间需要 3 分钟。

一、题目

    有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
#include
#include
using namespace std;struct rectangle{ int a; int b;}q[1002];bool cmp(struct rectangle p1,struct rectangle p2){ if(p1.a
=0;j--) { if(q[i].a>q[j].a&&q[i].b>q[j].b) { if(max

 

三、解题思路

关键在于最长递增子序列的求法,一定要熟练!!

四、心得体会

这道题和不久前(不到一周前)做的那个“猴子与香蕉”的问题很像,可是我却对那道题一点印象也没有了。

这就提醒我:记忆力不行,主要是因为还没有彻底的理解。而越来越多的理解是从不断地练习与巩固中获得的。

所以,以前做过的题需要定期的进行复习,并做一些类似的题加以巩固!!

转载于:https://www.cnblogs.com/fightfor/p/3877738.html

你可能感兴趣的文章
Android(java)学习笔记153:采用post请求提交数据到服务器(qq登录案例)
查看>>
Java基础知识强化101:Java 中的 String对象真的不可变吗 ?
查看>>
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
虚拟主机与虚拟目录学习小结
查看>>
hlg1414安装雷达【贪心】
查看>>
Blog文章待看
查看>>
Golang flag包使用详解(一)
查看>>
python文件IO
查看>>
regsvr32简介
查看>>
升级到 .NET Core 2.1
查看>>
C#多线程交替赋值取值
查看>>
对Java前四章的感受
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
密码学总结
查看>>
java学习第三天
查看>>
jq 通配符,模糊查询
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>