![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
Michael_GLF
AFOing
展开
-
洛谷4185 【USACO18JAN】 MooTube(并查集)
传送门【题目分析】这不就是星球大战吗。。。。。。题干很长,但就一句话:定义两点之间的距离为路径最小值,多组询问v,k,求与v距离>=k的点的个数先将所有询问离线,因为对于同一个点的k对应的答案是单调递减的,所以将所有询问按k从大到小排序,所有边按边权从大到小排序,然后根据k一条一条往里面丢边。每次丢完不小于k的边后直接查v所在联通块的大小即可。(要减去自己)【代码~】...原创 2019-01-26 11:34:30 · 431 阅读 · 0 评论 -
NOIP模拟 飞越行星带(并查集)
内网传送门【题目分析】考虑一个非法直径,如果将所有距离小于该直径的点连边(上下界缩为一个点),那么一定存在一条路径联通上下界。所以用类似kruskal的做法,先将这些边排序,然后从小到大加边,如果加到一条边使得上下界联通,那么边权即为答案。【代码~】#include<bits/stdc++.h>using namespace std;const int MAX...原创 2018-11-02 16:11:11 · 93 阅读 · 0 评论 -
洛谷1196 银河英雄传说(并查集)
传送门【题目分析】题目整个就一赤裸裸的并查集啊。。。。就多了一个记录深度。。。。每次M操作就是merge x->y,每个并查集,记录父亲、大小、深度三个值,每次find父亲的时候记录深度即可。对于每次询问,就是两个点的深度相减取绝对值再减去1即可(这个手推一下不就出来了吗(雾))PS:我再也不相信读优了!当我以为这样写是可以的,结果事实狠狠的打了我的脸,所以该用字符串读入...原创 2018-10-25 10:03:48 · 181 阅读 · 0 评论 -
NOIP模拟 战争(反向建图+并查集)
QAQ【题目分析】好菜好菜。。。。。fAKe dalao ldx差点就AK了啊。。。。。。。再看看自己的分。。。。。【捂脸】之前还做过同类型的题啊,蓝瘦。正难则反,既然删点难以维护,就考虑向图中加点,直接离线处理。首先读入所有操作,统计最后剩下的所有点产生的贡献,合并两个联通块产生的贡献就是两个联通块的权值和的积,所以维护一下就好了,至于每次摧毁的点要记得连通后要变成未摧毁的,...原创 2018-10-23 19:27:05 · 210 阅读 · 0 评论 -
洛谷1525 关押罪犯(二分图染色+二分答案/并查集)
冒险寮【题目描述】S 城现有两座监狱,一共关押着N 名罪犯,编号分别为 1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 c 的冲突事件。每年年末,警...原创 2018-10-15 22:04:41 · 135 阅读 · 0 评论