水池改造题解
正难则反,在没有强制在线的情况下,我们可以先把t次改造后的水池求出来,然后倒序处理改造的过程,问题就变成了每次去掉一些陆地,求水域个数,这个用并查集就可以维护了。
但是问题依旧是存在的,就是我们需要预先知道所有陆地第一次变成陆地是在哪一次改造之后,可以用二维数据结构把问题变成O(tlog^nlog^m),但这不是主要考点,所以可以暴力地更新,复杂度是O(tn)。
并查集的话,单纯的并查集肯定是不行的,加路径压缩就行了。
正难则反,在没有强制在线的情况下,我们可以先把t次改造后的水池求出来,然后倒序处理改造的过程,问题就变成了每次去掉一些陆地,求水域个数,这个用并查集就可以维护了。
但是问题依旧是存在的,就是我们需要预先知道所有陆地第一次变成陆地是在哪一次改造之后,可以用二维数据结构把问题变成O(tlog^nlog^m),但这不是主要考点,所以可以暴力地更新,复杂度是O(tn)。
并查集的话,单纯的并查集肯定是不行的,加路径压缩就行了。
相关推荐
天降大厂offer:想从事前端就放前端的技术栈,然后项目描述,还有项目做了什么内容,使用了什么技术解决了什么问题优化了什么性能。然后头像可以不要,在读也可以不要,还有bg的话就不要放课程,写哪个学校什么本科,还有绩点排名(如果高的话),然后就是技术栈写好一点,接下来就是项目(有实习就写实习,没有就到项目),项目放两个好一点的,自己包装一下,然后有参加什么竞赛放两个就好了,接下来就是靠你自己了,毕竟211还是很难容易找的,不像我们学院本