专栏文章

题解:AT_abc395_e [ABC395E] Flip Edge

AT_abc395_e题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miq3f42j
此快照首次捕获于
2025/12/03 22:19
3 个月前
此快照最后确认于
2025/12/03 22:19
3 个月前
查看原文

思路:

这一题直接跑 Dijkstra 算法就可以。但是由于存在反转边操作,我们需要额外记录当前图的边的方向状态。可以使用一个三元组 (u,d,dir)(u, d, dir) 来表示当前状态,其中 uu 是当前所在的顶点,dd是到达该顶点的最小花费,dirdir 表示当前图的边的方向状态,可以用 00 表示原始方向,11 表示反转后的方向。
具体来说跑最短路时只需要在板子上加上尝试反转当前边的代码就可以了。

复杂度:

  • 时间复杂度:O((M+N)log(N))O((M + N)\log(N)) ,其中 NN 是顶点数,MM 是边数。
  • 空间复杂度:O(M+N)O(M + N)

Code:

这么简单就不放了吧(

评论

0 条评论,欢迎与作者交流。

正在加载评论...