随笔分类 - 拓扑排序
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2750 [算法] 考虑计算每个点对每条边的贡献 对于每个点首先运行SPFA或Dijkstra单源最短路 , 建出以该点为根的最短路树(图) 由于最短路图是一个DAG(有向无环图) , 我
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1040 [算法] 首先 , 题目中互相讨厌的关系构成了一棵基环森林 用拓扑排序找出环 , 对于每个环上的点为根节点 , 做以下DP : f[u][0]表示以u为根的子树中 , 不选u ,
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5289 [算法] 题目中的限制条件可看作是 : 第i个数必须排在所有权值为i的数前面 那么 , 我们枚举每一个数 , 向所有权值为当前枚举的数的下标的数连边 , 不难发现 , 若无解 ,
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3036 [算法] 拓扑排序 + 概率DP [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4010 [算法] 建反向图,在反向图上拓扑排序即可,注意用堆代替队列 时间复杂度 :O(N) [代码]
阅读全文
摘要:[题目链接] http://poj.org/problem?id=3683 [算法] 2-SAT, 用拓扑排序输出可行解 [代码]
阅读全文

浙公网安备 33010602011771号