QOJ.ac

QOJ

Type: Editorial

Status: Open

Posted by: jiangly

Posted at: 2025-12-14 07:00:16

Last updated: 2025-12-14 07:00:19

Back to Problem

题解

先从起点终点分别跑最短路,求出所有在最短路上的边以及必经边。必经边也就是在拓扑序上不和其他(在最短路上的)边相交的边。翻转在最短路上的边显然不会使得最短路变短,因此如果翻转的是最短路上的必经边那么最短路变长,否则不变。对于其他边,判断一下翻转后经过这条边是否优于原来的最短路即可。

Comments

No comments yet.