一、DAG上的动态规划 两个问题:嵌套矩形和硬币问题 1、最长路及其字典序 如何求DAG中不固定起点的最长路经呢?设d(i)表示从节点i出发的最长路长度,那么状态转移方程就是: d(I) = max { d(j) +1 | (i,j)€ E} 其中,E是边集。最终答案就是所有d(i)的最大值。编写记 ...
分类:
其他好文 时间:
2019-10-03 00:54:20
阅读次数:
129
思路: 先把这些矩形统一 一下,让最长边向下,然后按大小放好。 这样,我们就可以来构建DAG图形, 令,被包含的矩形a与包含的矩形b看成a一一>b的路线,这样就形成了这样的图形: ,我们一定知道最小矩形一定是不能包含其他矩形的(因为没有矩形比最小矩形还小),同时,知道最大矩形一定不能被包含。(因为没 ...
分类:
其他好文 时间:
2019-04-30 22:11:06
阅读次数:
144
据说DAG是动态规划的基础,想一想还真的是这样的,动态规划的所有状态和转移都可以归约成DAG DAG有两个典型模型,一个是嵌套矩形问题一个是硬币问题,这里仅介绍一个嵌套矩形问题 等二轮复习的时候再补上 NYOJ16,南阳OJ很不错的样子嘛 如果矩形X可以嵌套到矩形Y中,连有向边X->Y 求DAG的最 ...
分类:
其他好文 时间:
2018-08-14 12:11:24
阅读次数:
187
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 做题的时候想着用最长上升子序列来求,没想到转换为图 看了大佬的代码转化为图也可以,代码链接 https://blog.csdn.net/jian ...
分类:
其他好文 时间:
2018-06-02 20:37:39
阅读次数:
153
有向无环图(DAG,Directed Acyclic Graph)上的动态规划是学习动态规划的基础。很多问题都可以转化为DAG上的最长路、最短路或路径计数问题。 一、DAG模型 【嵌套矩形问题】 问题:有n个矩形,每个矩形可以用两个整数a、b描述,表示它的长和宽。矩形X(a , b)可以嵌套在矩形Y ...
分类:
其他好文 时间:
2017-09-08 19:34:22
阅读次数:
631
/* 矩形嵌套 题目内容:有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一 ...
分类:
其他好文 时间:
2017-08-26 04:44:56
阅读次数:
109
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 ...
分类:
其他好文 时间:
2017-08-25 21:01:57
阅读次数:
1861
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<c ...
分类:
其他好文 时间:
2017-08-12 17:15:57
阅读次数:
132
codevs 4979 数塔 cogs cogs 1243. 嵌套矩形 ★★ 输入文件:qiantao.in 输出文件:qiantao.out 简单对比时间限制:1 s 内存限制:128 MB 【题目描述】 有 n 个矩形,每个矩形可以用两个整数 a, b 描述,表示它的长和宽。矩形 X(a, b) ...
分类:
编程语言 时间:
2016-10-23 20:44:57
阅读次数:
311
数字三角形: 1、递归计算 2、记忆化搜索,不用指明计算顺序,并且保证每个状态只计算一次 3、递推计算 刘汝佳紫书P262 嵌套矩形问题: 典型的二元关系,用图来建模,要是x可以嵌套在y里面,就x->y连线,这个图是有向无环图,有向可以理解,无环的意思就是说,一个矩形不可能直接或者间接的把自己嵌套起 ...
分类:
其他好文 时间:
2016-10-18 18:18:46
阅读次数:
243