并查集
xjsong99
OI -> ACM -> AI
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷P1551 亲戚
题目:http://www.luogu.org/problem/show?pid=1551# 分析:最基础的并查集,模板 洛谷P1551 亲戚 - jerry99 - jerry99的博客洛谷P1551 亲戚 - jerry99 - jerry99的博客 代码:#include <cstdio> #include <algorithm> using namespace std; const i原创 2015-06-13 21:36:55 · 539 阅读 · 0 评论 -
Codeforces 776D. Fight Against Traffic
题目:http://codeforces.com/problemset/problem/776/D 题意: n个门,初始状态0为locked,1为unlocked; 每个门被2个开关控制; 每个开关按一次,所有被它控制的门改变一次状态; 问是否能通过按某些开关,使得所有门unlocked 分析: 若一个门状态为1,则控制它的两个开关状态一定相同。 若一个门状态为0,则控制它的两个开...原创 2018-05-07 21:47:57 · 258 阅读 · 0 评论 -
Codeforces#464 D. Love Rescue
题目: http://codeforces.com/contest/939/problem/D 题意: 两个长度相同字符串; 一个魔法(① , ②) 可以将字母①->②或者②->①; 一个魔法可以使用无限次; 一个魔法可以对任意字符串使用; 问至少多少个魔法,才能将两个字符串变成相同的; 分析: 若两个字符串上相同位置的字母不同,则表明这两个字符一定能通过某些中操作变...原创 2018-02-17 21:57:41 · 382 阅读 · 0 评论 -
17ACM Qingdao 1010 Brute Force Sorting
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6215 分析:利用类似并查集的方法,记录消除完毕后当前元素的左右元素。 代码:#include <cstdio> #include <algorithm> #include <cstring> #include <queue> using namespace std; const int Tmax=100原创 2017-09-20 23:52:22 · 208 阅读 · 0 评论 -
Codevs4246 奶牛的身高
题目:http://codevs.cn/problem/4246/ 分析:带权并查集,注意find中变量不能是全局。 代码:#include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int Tmax=30005; int n,m,fa[Tmax],height[Tmax]; void原创 2015-10-09 16:55:27 · 452 阅读 · 2 评论 -
NOIP2010 关押罪犯
题目:http://www.luogu.org/problem/lists?name=&tag=37 分析:一开始二分图染色写错了,然后学会了并查集做法。 有这样一个事实:a不与b同集合,c不与b同集合,则a一定与c同集合。 于是从小打到排序边,第一个不满足要求的即为所求。 代码:#include <cstdio> #include <algorithm> using namespace s原创 2015-09-13 17:39:21 · 482 阅读 · 0 评论 -
POJ2349 Arctic Network
题目:http://poj.org/problem?id=2349 分析:二分+并查集 代码:#include <cstdio> #include <algorithm> #include <cmath> #include <cstring> using namespace std; const int Tmax=505; const double Q=0.0001; struct edge{原创 2015-09-26 11:22:19 · 318 阅读 · 0 评论 -
LA 3027 - X-Plosives
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1645 分析:k个对应k个,要立即反应为环,随时加边,则可用并查集判环。 代码:#include <cstdio> #include <algorithm> using namespa原创 2015-06-13 21:48:46 · 317 阅读 · 0 评论 -
LA 3027 - Corporative Network
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1028 分析:带附加信息的并查集。 代码:#include <cstdio> #include <algorithm> #include <cstring> using namespa原创 2015-06-13 21:49:21 · 357 阅读 · 0 评论 -
CodeForces 466E. Information Graph (并查集+倍增)
题目: http://codeforces.com/problemset/problem/466/E 题意: 三种操作: 1.y变为x的boss; 2.x签署一份文件并逐级往上传并签署; 3.查询第x个人是否签署第i份文件。 分析: 在线变离线; 用路径压缩的并查集能直接查询当前状态下某个人的最高boss; 签署一份文件时,记录签署此文件最底端的人和最顶端的人; 倍增处理出每个节点往上走1&lt;...原创 2018-11-30 15:17:41 · 432 阅读 · 0 评论
分享