2020牛客NOIP(第二场)D
暴力做法
在网格图上,以(x , y) 代表在y时刻,在第x个位置
那么很显然,你把关闭的闸门在图上表示出来就可以了
复杂度O(n∗max(C))O(n * max(C))O(n∗max(C))
正解做法
发现暴力做法的瓶颈在于max(C)max(C)max(C)上,考虑怎么搞掉
于是大胆的猜想,跟缝有没有关系
我们可以用跑最短路的思想来处理
对于两个相邻的缝 ,能否到达对方(非常容易判断,不再赘述)
那么直接按照堆优化的disjkra跑一下就可以了
复杂度O(m∗logm)O(m * logm)O(m
原创
2020-10-21 07:55:02 ·
122 阅读 ·
0 评论