随笔分类 - 数据结构-并查集
摘要:A - Water The Garden B - Tea Queue C - Swap Adjacent Elements D - Tanks E - Connected Components? F - SUM and REPLACE G - List Of Integers
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4025 【题目大意】 给出一张图,有些边只存在一段时间,问在一个每个时间段, 这张图是否是二分图 【题解】 判断是否是二分图只要判断是否存在奇环即可, 我们对时间进行分治,在操作树上加删边
阅读全文
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6039 【题目大意】 给出一些齿轮,有些齿轮是边相连,也就是拥有相同的线速度, 有的齿轮是轴相连,也就是拥有相同的角速度,现在给某个齿轮一个速度, 求这些齿轮中的最大速度,同时还有修改操作,可以更改某
阅读全文
摘要:【题目链接】 http://codeforces.com/problemset/problem/741/B 【题目大意】 给出一张图,所有连通块构成分组,每个点有价值和代价, 要么选择整个连通块,要么只能在连通块中选择一个,或者不选,为最大价值 【题解】 首先我们用并查集求出连通块,然后对连通块进行
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2654 【题目大意】 给你一个无向带权连通图,每条边是黑色或白色。 让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。 【题解】 我们发现对于选中的边白色是从小到大的,黑色也
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4883 【题目大意】 在一个n*m的棋盘上要放置若干个守卫。 对于n行来说,每行必须恰好放置一个横向守卫;同理对于m列来说, 每列必须恰好放置一个纵向守卫。每个位置放置守卫的代价是不一样的
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1202 【题目大意】 给出一些区间和的数值,问是否存在矛盾 【题解】 用并查集维护前缀和之间的距离,每个节点保存到根节点的数值差, 如果保存的数值差的差与前缀和之差不相等,则矛盾 【代码】
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1116 【题目大意】 Byteotia城市有n个towns,m条双向roads.每条road连接两个不同的towns, 没有重复的road.你要把其中一些road变成单向边使得:每个tow
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1098 【题目大意】 现在有一张图,要求将这张图的点划分为尽量多的分组,对于不同分组的两个点 要求必须存在连边。 【题解】 不同分组之间的两点必须连边等价于没有连边的点一定在同一分组内,
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1529 【题目大意】 给出一张n个点n条边的有向图,问选取几个点为起点可以遍历全图 【题解】 由于是n条边,因此图为基环森林,选取环上点一定可以到达连通块内所有点, 因此只要统计连通块个数
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3728 【题目大意】 给出一棵树,每个点上都可以交易货物,现在给出某货物在不同点的价格, 问从u到v的路程中,只允许做一次买入和一次卖出,最多能得到多少钱。 【题解】 我们维护一个up表示,x与父节点的连线中, 最大值在靠近父节点的
阅读全文
摘要:【题目链接】 http://acm.timus.ru/problem.aspx?space=1&num=1682 【题目大意】 给出k,从1开始不断地加一并把这个数写在黑板上,如果写上的数字和之前的数字满足 (a+b*b)%k=0或者(b+a*a)%k=0就在他们之间连一条线,如果黑板上出现环就结束
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=1182 【题目大意】 草原上有三种物种,分别为A,B,C A吃B,B吃C,C吃A。 1 x y表示x和y是同类,2 x y表示x吃y 问给出的信息有几条是和前面相违背的 【题解】 之前这道题是用加权并查集做的,做的有些晕晕乎乎,现在
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=3723 【题目大意】 招募名单上有n个男生和m个女生,招募价格均为10000, 但是某些男女之间存在好感,则招募的时候, 可以降低与已招募人员中最大好感度的值, 求一定招募顺序使得招募总价格最小,输出最小价格 【题解】 对于存在好感
阅读全文