摘要: https://loj.ac/problem/10086 题目描述 给出一张图,如果存在负环就输出-1,否则就求出s到每个点的最短路径。 思路 众所周知,我们可以用spfa求最短路是顺便判断是否存在环,不过这里用spfa判环绝对会被卡爆了。不过我们考虑dfs求是否存在环,如果存在环直接输出-1,不存 阅读全文
posted @ 2019-10-20 19:56 fbz 阅读(236) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10085 题目描述 给出一张图,有若干双向边(边权为正)和一些单向边(边权为负),求图上是否存在负环。 思路 我们建图之后以每个点为出发点跑一遍dfs,在求最短路时判断节点是否在当前的访问序列中,如果在并且最短路小于0,那么图上必定存在一个环重复经过该 阅读全文
posted @ 2019-10-20 19:31 fbz 阅读(623) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10084 题目描述 给出一张图,求图上的一个环使这条环的平均长度最小。 思路 这道题其实和Word Rings相同,只是已经给出图了,直接在图上跑dfs即可。 代码 阅读全文
posted @ 2019-10-20 19:22 fbz 阅读(176) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10083 题目描述 给出一张图,每条边有两个边权,定义其最小路径为不存在一条路径两种边权都小于它的两种边权,求这张图的最小路径的条数。 思路 首先这道题有两类边权,我们考虑把一类边权压入dis数组中,即我们用dis[i][j]表示到达i点,花费费用为j 阅读全文
posted @ 2019-10-20 19:17 fbz 阅读(187) 评论(0) 推荐(1) 编辑
摘要: https://loj.ac/problem/10082 题目描述 给出若干字符串,如果A的末2个字符和B的首2个字符相同,那么称A和B相连,求从给定的字符串中找出一条环串使串的平均长度最短。 思路 首先我们考虑建图,显然,以字符串为点的图难以实现,而两个字符最多只有26×26个节点,那么字符串就是 阅读全文
posted @ 2019-10-20 14:03 fbz 阅读(194) 评论(0) 推荐(0) 编辑