随笔分类 -  并查集

摘要:并查集大难题。 看了题解之后才有思路,调了很久很久才AC,当然要写一篇题解来纪念一下。 先来分析一下这些指令的特点,很容易发现对于每个M指令,只可能一次移动整个队列,并且是把两个队列首尾相接合并成一个队列,不会出现把一个队列分开的情况,因此,我们必须要找到一个可以一次操作合并两个队列的方法。 再来看 阅读全文
posted @ 2019-05-08 21:45 hulean 阅读(345) 评论(0) 推荐(0)
摘要:由于此题边数比较小,所以可以先给边排个序,然后跑m遍最小生成树,每跑一次删除一条边,找最优解。 防TLE技巧 把边按从小到大的顺序排好,那么只要当前无法联通,那么后面也无法联通 最优解找法 cpp double tmp=(1.0 e[i].w)/(1.0 e[j].w); //因为边是有序的,所以当 阅读全文
posted @ 2019-05-01 10:17 hulean 阅读(373) 评论(0) 推荐(0)