随笔分类 - 并查集
摘要:倍增加并查集 复杂度 $O(nlog^2n)$ 虽然AC了,可是一个月后重新看到他还是不会做 直接贴 "题解" c include using namespace std; define go(i,a,b) for(int i=a;i=b; i) define mem(a,b) memset(a,b
阅读全文
摘要:简单构造题 第一道构造题,题目让我们构造一棵树。 其实我们都会构造树,kruskal算法不就构造了一棵树吗? 我们考虑如何构造一棵树,首先数据给出的边必须选,如果给出的这些边已经构成了环,说明无法构成树。 否则我们如果不考虑边的最大/最小条件,我们一定可以构造出一棵树。 但是题目告诉我们一个点相连的
阅读全文
摘要:T2 修建马路 并查集 注意到直接维护连通性不好做,因为我们在图上不断地删点,而并查集不支持删除操作。 考虑转化问题,瞬移能力相当于把整张图复制一份,我们注意到无法通行当且仅当被删除的方格围成了一个八连通的环。 用可撤销并查集维护 能够证明必须围成一个环,也就是如果超出边界要瞬移到图的另一边,特殊数
阅读全文
浙公网安备 33010602011771号