请求撤下所有直接 SPFA 做最短路计数的题解或仅保留一篇

P1608 路径统计

没 @ 上,帮 @[StudyingFather](/user/22030)
by KanadeLing @ 2022-02-09 21:11:09


@[Pitiless0514](/user/206021) 谢谢qaq
by Mine_King @ 2022-02-09 21:27:50


@[Mine_King](/user/195331) qwq
by KanadeLing @ 2022-02-09 21:37:46


@[Mine_King](/user/195331) 先把数据加上了,我稍后再撤题解。 顺带看看 UOJ 群讨论(
by StudyingFather @ 2022-02-09 21:50:40


@[Mine_King](/user/195331) 现有的题解中,用 SPFA 这样的错解 / 时间复杂度不对的解已经全部撤下。 除此之外,其他用 Dijkstra 算法的题解也存在说明过少 / 排版混乱等问题。因此只保留了一个讲解较为清晰,排版尚可的题解。
by StudyingFather @ 2022-02-09 22:38:52


@[StudyingFather](/user/22030) 嗯,谢谢qwq
by Mine_King @ 2022-02-10 07:47:33


@[Mine_King](/user/195331) dalao借楼问一下,题目中说会有重边,那么重边的权值有没有可能是相同的,如果有相同的,那在对题目中这句话 _两个不同的最短路方案要求:路径长度相同(均为最短路长度)且至少有一条边不重合。_ 的理解应该是怎样的
by _WRYYY_ @ 2022-02-14 11:22:59


@[Mine_King](/user/195331) 如果按字面理解,至少有一条边不重合,那么以下数据 ```cpp 3 4 1 2 2 1 2 2 2 3 1 1 3 3 ``` 有重边,重边权值相同,那么这组数据解应该是3 3,3条路径分别为 ```cpp 1 2 3(重边中第一条) 1 2 3(重边中第二条) 1 3 ``` 因为前两条中虽然2--3这条边重合,但由于1--2是有两条的,所以不违背至少有一条边不重合 所以数据不保证重边权值不相同的话对这句话的这种理解就会出错
by _WRYYY_ @ 2022-02-14 11:37:41


@[Mine_King](/user/195331) 但如果是按最短路所生成的路径序列不得相同,如上一个的 ``` 1 2 3(重边中第一条) 1 2 3(重边中第二条) 1 3 ``` 那么其中1-2-3就只能认为有一条,解就是2,与AC的程序求出的解一样。 如果是这样理解的话,那么题目中的那句话是否应该改一改. 求dalao解答qwq
by _WRYYY_ @ 2022-02-14 11:44:34


|