嵌套矩形问题
来源:互联网 发布:完美假期周晨曦淘宝店 编辑:程序博客网 时间:2024/06/08 14:49
嵌套矩形问题
[题目]
有n个矩形,每个矩形可以用两个整数a、b描述,表示它的长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中,当且仅当a < c,b < d,或者b < c,a < d(相当于把矩形X旋转90度)。你的任务是选出尽量多的矩形排成一行,使得除了最后一个之外,每一个矩形都可以嵌套在下一个矩形内。如果有多解,矩形编号的字典序应尽量小。
[分析]
此题为没有确定路径的起点和终点的DAG上的路径问题。设 d(i) 表示从节点 i 出发的最长路径。其状态转移方程为:
其中E为边集。最终结果就是所有 d(i) 中的最大值。解题时首先用邻接矩阵保存eau矩阵G中,利用记忆话搜索技术,其核心代码如下:
int dp(int i) { int& ans = dp[i]; if(ans > 0) return ans; ans = 1; for (int j=0; j<=n; j++) { if( G[i][j]) ans = max{ans, dp(j) + 1}; } return ans;}
0 0
- 矩形嵌套问题
- 嵌套矩形问题
- 嵌套矩形问题
- 嵌套矩形问题
- 嵌套矩形问题
- 矩形嵌套问题-ACM集训
- DAG问题之矩形嵌套
- NYOJ的矩形嵌套问题
- hpu 问题 I: 矩形嵌套问题
- DAG模型—嵌套矩形问题
- 动态规划——矩形嵌套问题
- HPUoj 1084: 矩形嵌套问题( DAG/LIS
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 矩形嵌套
- 嵌套矩形
- 64位win7系统的VS2010生成C#执行exe无法在32位机器运行的解决办法
- poj 3050 dfs + set的妙用
- PostgreSql9 查看数据库相关信息
- 程序员面试宝典 10- 面向对象
- Java 中的Sychronized关键字 和线程
- 嵌套矩形问题
- Leetcode[96]-Unique Binary Search Trees
- java.lang.IllegalStateException: getOutputStream() has already
- 算法导论——初初见面
- 方差分析的基本概念
- Linux ID
- ios程序猿学习Swift 第一天 从Hello World开始
- chapter12test4
- sicily 1687. Permutation