Gym - 100765C King Berl VI 差分约束
这题和sgu298是一个题,但是在sgu上这个题是1.5s,在gym上是0.5s,就很坑。。。
题意可以看一下点击打开链接
查分约束,一般的做法是用spfa算法,但这题会TLE...各种乱改了好长时间,在vj上看了别人一个代码才明白
可以先用tarjan算法求强连通分量,如果一个点和他相邻的点在同一个强连通分量里,则无解
然后缩点,在用拓扑排序替代spfa求解
这样的复杂度只有O(e)
原创
2017-04-17 20:42:55 ·
371 阅读 ·
0 评论