DAG图上的最长路
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
HDU - 1224 Free DIY Tour 【DAG求最长路】
传送门 //题意: 固定好了的起点和终点, 每个点有相应权值. 问从起点到终点中间进过的点权加起来的最大值是多少, 并输出路径. //思路: DAG求最长路有很多种方法, DP, DFS, 拓扑序(我用蜜汁T, 我把所有的循环都特判了), BFS, 都是可以的, 视题目而定. 那这道题我就直接用BFS写, 每次松弛一下就行了. 打印路径记录一下前驱就好了. 有一个坑点就是一定要清空val值...原创 2017-09-10 23:31:03 · 369 阅读 · 0 评论 -
HDU - 4109 Instrction Arrangement 【思维 + DAG求最长路】
传送门 //题意: 给定m种关系, 每种关系表示为X Y Z , 表示Y指令需要在执行完X指令后至少Z的时间后才能执行. 开启第一个任务需要时间1, 问最少需要多少时间可以执行完所有的指令. 同一时间内可以执行多条指令. //思路: 我们把图画出来后看, 对于一个入度为零的起点, 向下可以走的最长路就是所需要的时间, 所以问题就转化成了DAG求最长路, 所以随便用一种方法写就是了. 我用的B...原创 2017-09-11 00:35:20 · 360 阅读 · 0 评论 -
DAG 图上的最长路问题 (兼模板)
DAG图上可以做很多问题, 最常见的就是转化为求最长路问题. 那么求DAG上的最长路有很多方法, 其中所有的方法都离不开dp的思想, 只是用来求该dp的方式不同而已. 有拓扑序, DFS, BFS等. 最长路的模型也因为是点权还是边权有着不同, 注意写法就是了. 因为做过的一些题, 对于我来说有以下模板: 1: 常规的求某次最长路. 推荐用BFS. 优点是好写, 方便记路径等. 此时dp[原创 2018-04-17 21:49:16 · 1340 阅读 · 0 评论