随笔分类 -  并查集

摘要:洛谷P2906 [USACO08OPEN]牛的街区Cow Neighborhoods 曼哈顿距离转切比雪夫距离 阅读全文
posted @ 2018-02-24 11:13 third2333 阅读(171) 评论(0) 推荐(0)
摘要:洛谷P1195 口袋的天空 并查集 将边从小到大排序,然后依次加边 看看是否能变成 K 个连通块,以及其最小话费 阅读全文
posted @ 2017-08-29 19:51 third2333 阅读(137) 评论(0) 推荐(0)
摘要:bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集 1、这道题我们主要就是要求出距离一个油站的最近的油站 首先我们dijkstra 求出任意一个点到 离他最近的油站的距离 2、然后会发现 如果一条边的两个端点 的最近油站不同的话 那么这条边就会在这两个油站的最短路上 3、然后 阅读全文
posted @ 2017-07-11 10:20 third2333 阅读(215) 评论(0) 推荐(0)
摘要:洛谷P1551亲戚 并查集 按秩合并 + 路径压缩 阅读全文
posted @ 2017-07-08 06:59 third2333 阅读(357) 评论(0) 推荐(0)
摘要:Codeforces 278C Learning Languages(并查集) 求连通块 为什么最后还要getfather 一遍 比如 x 是 y 的父亲 然后你 Union(x,z) 然后 z 变成了 x 父亲 然后 y 的祖先就是错的了 题解 求一个无向图中有几个连通块 sum 特判 一下 如果 阅读全文
posted @ 2017-07-04 15:20 third2333 阅读(282) 评论(0) 推荐(0)
摘要:codeforces A. Hongcow Builds A Nation 并查集 题意 给定一张无向图 其中 有 k 个特殊点 特殊点之间不能存在 路径求 最多能加多少边 不能有重边自环 将各个连通块在没有加边的时候的点数 算出来 然后 将自由的点 都加入 到 点数最多的连通块中,然后算出加边以后 阅读全文
posted @ 2017-07-04 14:43 third2333 阅读(203) 评论(0) 推荐(0)
摘要:Codeforces 292D Connected Components (并查集) 题意 给出一张无向图,每次询问删去第Li--Ri 条边 求此时有多少个连通块 题解 求出一个前缀 Li 表示 加入前 i 条边时图的连通状况 以及一个后缀 Ri 表示 加入后 i 条边时图的连通状况 对于每个询问 阅读全文
posted @ 2017-07-04 13:34 third2333 阅读(223) 评论(0) 推荐(0)
摘要:Codeforces 445B DZY Loves Chemistry(并查集) 题目大意:有若干种化学药品,给出两两会反应的关系,现在要将药物依次放入一个容器中,容器中的化学药品可以互相反应,如果当前放入的药品能与已经在容器中的某一药品反应,那么危险值翻倍,即*2,初始值为1,求一顺序,使得为危险 阅读全文
posted @ 2017-07-04 10:41 third2333 阅读(182) 评论(0) 推荐(0)
摘要:codeforces 468B two set(并查集)n+1 表示 B 组 n+2 表示 A 组 按照 这题的做法 应该是 如果 满足 num[ i ] a-num[ i ] 则他们同一组 但不一定 就一定是 都是 A 组 也可能都是 B 组 然而如果不满足这个条件的话,就直接加入 B组 然后如果 阅读全文
posted @ 2017-07-04 09:54 third2333 阅读(291) 评论(0) 推荐(0)
摘要:hdu1598 find the most comfortable road (枚举+并查集) 暴力做法 枚举最小的边 与最大的边 把价值在两条边权之间的边全部加入进去 然后判断一下 S 与 T 之间是否 连通 就行了 并查集 判断 加边的时候 merge 就行了 正解 枚举完最小边后 从小到大 枚 阅读全文
posted @ 2017-07-03 16:27 third2333 阅读(205) 评论(0) 推荐(0)
摘要:CodeForces 776D The Door Problem【并查集】并查集 设 f 1--m 表示 开的情况 m+1--2*m 表示关的情况 对于每盏灯 如果他 是关的 则 x--y x+m--y+m 表示要同关 或者同开 如果他 是开的 则 x+m--y x--y+m 表示一个关 一个开如果 阅读全文
posted @ 2017-07-03 15:15 third2333 阅读(171) 评论(0) 推荐(0)
摘要:无冲突 输出 0 洛谷P1525 关押罪犯 并查集 用拆点法 将一个点拆成两份 一个点和 x 的朋友相连 一个点和 x的敌人相连 若 x 与 y 是敌人 因为只有两个阵营 所以满足敌人的敌人就是朋友 然后 x 连向 y 的敌人 y 连向 x 的敌人 因为这是双向边 所以 y的朋友就是x的敌人就不用连 阅读全文
posted @ 2017-06-24 09:18 third2333 阅读(162) 评论(0) 推荐(0)
摘要:洛谷P1547 Out of Hay 最小生成树 并查集 路径压缩 阅读全文
posted @ 2017-06-23 23:23 third2333 阅读(162) 评论(0) 推荐(0)
摘要:洛谷P1111 修复公路 并查集 图论 最小生成树 题意 不断往图中加边,加边有时间,求这张图什么时候互相连通 开始的时候我太naive,想到的是 传递闭包 +bitset 压位优化 这样 nm 100000000 感觉可以,就是常数太大 然后发现 可以用最小生成树来做 最小生成树中所有点都互相连通 阅读全文
posted @ 2017-06-13 09:21 third2333 阅读(138) 评论(0) 推荐(0)