[BZOJ5288][Hnoi2018]游戏(暴力+随机化)
传送门
首先我们考虑暴力做法。
考虑预处理,一开始把相邻的门没锁的点看作一个块(那么块中互相可以到达),记下左右端点。判断块左右的门锁在不在这个块里面,如果有就往左右拓展块,要不然就退出。
然而如果这样的话在最坏情况,也就是左右不停的跳的话是O(N2)O(N2)O(N^2)的。
怎么办呢?我们可以发现:按顺序枚举点拓展效率是非常低的,因为我们会扩展到之前的块。那么我们就可以每次随机一个...
原创
2018-04-23 20:29:03 ·
255 阅读 ·
0 评论