题目大意
给定一个包含$n$个点,$m$条边的图,第$i$条边的长度是$2^i$。
求一条长度最短的环的长度和边的编号,如果没有输出$-1$。
思路
可以发现,前$i-1$条边的长度加起来也比第$i$条边短。所以我们尽量用前面的边来构成环。
那么如何判断是否存在环呢?我们从第一条一条地往图中加边,同时用并查集记录已经连在一起的点,一旦我们加入一条边时,发现链接的两个点已经在一个并查集中了,那就说明把这条边加进去时,就存在了一条环。我们用拓扑排序找到它即可。
代码
1 |
|
- 本文作者: 水蓝络合物
- 本文链接: https://miku39393939.github.io/2022/04/12/icpc2022AoMenK/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!