P3163 [CQOI2014] 危桥 题解
思路
首先最优方案肯定是走一条路然后原路返回。
首先考虑
-
若
path(a_1,a_2) 不包含危桥。显然原路返回最优,因为走其他路可能占用危桥的使用次数。
-
若
path(a_1,a_2) 包含危桥,令其中一座危桥为(x,y) 。若走一条不经过
(x,y) 的路,必然会经过另一座危桥(否则path(a_1,a_2) 就不是最优路径),令其为(x_1,y_1) ,这样会使(x,y),(x_1,y_1) 都被经过一次,这样要么导致b_1\to b_2\to b_1 走不通,要么导致path(b_1,b_2) 也不能原路返回,要么只能与path(a_1,a_2) 交叉。因此,绕路走严格不优于原路返回。