天天看点

嵌套矩形 DAG上的dp(深搜+dp)

题目链接:

时间限制:3000 ms  |  内存限制:65535 KB

难度:4

<dl></dl>

<dt></dt>

描述

<dd>有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a&lt;c,b&lt;d或者b&lt;c,a&lt;d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。</dd>

输入

<dd>第一行是一个正正数N(0&lt;N&lt;10),表示测试数据组数,</dd>

每组测试数据的第一行是一个正正数n,表示该组测试数据中含有矩形的个数(n&lt;=1000)

随后的n行,每行有两个数a,b(0&lt;a,b&lt;100),表示矩形的长和宽

输出

<dd>每组测试数据都输出一个数,表示最多符合条件的矩形数目,每组输出占一行</dd>

样例输入

<dd></dd>

样例输出

来源

上传者

<dd>这题搞了好久,看白书上说的挺容易的,但是自己错漏百出,把所以的缺点都暴露出来了,挺好!</dd>

<dd>刚开始用vector建图直接TLE,刚开始没看出来,然后才感觉出来,改成数组邻接表2688ms,水过。用矩阵建图反正才12ms,唉……题目中的图正好是稠密图,所以不管用vector还是数组邻接表时间都很多也是这个原因,妹的!以前做图论还没遇到卡这的,现在终于遇到了。</dd>

继续阅读