P3720 [AHOI2017初中组]guide题解
提供一种不一样的解法(
也就想、调了5h吧,嗯不算长
考虑SPFA。
第一次,我们使用SPFA建立
第二次,我们再一次使用SPFA建立
注意区分
重点来了!
我们可以再建一个图
那么咋算有直接边的两点之间的抱怨数和呢?
我们想到,如果从
其中u为第一个GPS认为的从
第二个GPS会抱怨的情况也同理。
我们可以把经过每条边的抱怨值都算出来(第一个GPS是否抱怨+第二个GPS是否抱怨),构成一个图,再跑一遍SPFA,就可以算出抱怨值最小是多少了。