并查集
TommyTT
我擦,要挂科了。
展开
-
2013 吉林通化邀请赛 D-City 离线型的并查集
题意:给定n个点和m条边,问你拆掉前i条边后,整个图的连同城市的数量。 i从1到m。 思路:计算连通的城市,很容易想到并查集,但是题目里是拆边,所以我们可以反向去做。 存下拆边的信息,从后往前建边。 #include #include #include #include using namespace std; struct node { int a,b; }Q[100005];原创 2013-08-24 16:49:08 · 1019 阅读 · 0 评论 -
BZOJ 3562: [SHOI2014]神奇化合物 并查集+dfs
点击打开链接 注意到20w条边,但是询问只有1w,所以有很多边是从头到尾不变的。 首先离线处理,将从未删除的边缩点,缩点后的图的点数不会超过2w,对于每一次add或者delete,直接dfs看是否能从a走到b,然后维护一个ans。 数据不强,不然这种复杂度起码要跑10s。。 #include #include #include #include using namespace std; #原创 2014-06-13 23:02:59 · 1351 阅读 · 0 评论