题目传送门
考试 T3 看到策策就已经鏼鏼发抖了……然而 T2 几乎敲了2h,就没时间了,敲个暴力
注意到
令
令
其中,
初值为:
这样我们会发现这个 DP 转移是存在环的,在最短路上的点和零环上的点都可以在同一层互相转移……
于是我们对最短路径上的边以及零边拿来做拓扑排序,这样更新就有顺序了,在最短路上的边和零边就严格按照拓扑序进行转移。
注意到如果有一个零环位于
不过,跑 DFS 进行记忆化搜索可能更快一些……
Code
题目传送门
考试 T3 看到策策就已经鏼鏼发抖了……然而 T2 几乎敲了2h,就没时间了,敲个暴力
注意到
令
令