拓扑序
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
拓扑排序 (一种给定的特殊排序)
拓扑排序关键在于需要维护一个入度为0的顶点的集合.(只出不入)一种特殊的排序方法,什么时候用到拓扑排序了,就是当给定了一种特殊的先后顺序时,叫你以某种方式输出给顺序时就要想到用拓扑排序(比如).然后拓扑排序当然也可以用数组直接进行模拟,但是时间不是这么的快,所以用模拟邻接表的方式(这个是最快,最省空间的)来写,然后根据题目需要选取适当的优先队列来模拟,虽然过程比较复杂,但是时间会快很多.!注:当你用原创 2017-06-23 09:35:55 · 421 阅读 · 0 评论 -
CF 460 div2 D 题 Substring 【拓扑序 + dp】
传送门 // 给定一幅有向图, 每个点上有一个字母, 定义一条路径的长度为该路径上的点的字母出现次数最多的那个字母次数, 现在问你最长的路径长度是多少.// 思路: 很明显的拓扑序, 有一个问题就是到了一个点后我们要求出到该点的所有路径中26个字母中出现的最大次数并保存下来, 也就是我们设dp[i][j] 代表到i这个点时j字母出现的次数最大是多少. 每次到一个点后就维护下这些信息. 每次推原创 2018-02-01 00:12:41 · 323 阅读 · 0 评论