![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
Altria Vin
这个作者很懒,什么都没留下…
展开
-
Codeforces 1315D Recommendations(并查集 + 贪心)
题目链接:https://codeforces.ml/contest/1315/problem/D题意:给你n个数,以及每个数+1的代价,问你让所有的数都不相同的最小代价。思路:首先考虑最简单的思路,每次我们让相同的数花费最小的+1,答案加上所需要的代价,这样一直处理到最后一个肯定可以出结果,但时间复杂度太大,会TLE。所以我们可以考虑用并查集去维护每个值所能达到的最大的位置,然后我们用 代价...原创 2020-02-29 20:58:29 · 117 阅读 · 0 评论 -
CodeForces - 742D Arpa's weak amphitheater and Mehrdad's valuable Hoses(并查集+分组背包)
题目链接:https://codeforces.com/problemset/problem/742/D题意:给定n个人和m条关系,每个人都有一个重量和一个美丽值,问在不超过最大重量的情况下美丽值的最大值,其中一个朋友圈里的要么全部选,要么只选一个。思路:这个问题可以转化为分组背包问题。把一个朋友圈看成一组,其中的“物品”便是每一个人以及所有人合在一起,这些我们都可以用并查集处理出来,然后再套...原创 2019-08-14 22:22:51 · 179 阅读 · 0 评论 -
CodeForces - 659E New Reform(无向图找环)
题目链接:http://codeforces.com/problemset/problem/659/E题意:给一个不一定连通的无向图,问将它变成有向图以后图中最少又多少个单独的点。其中单独的点指的是这个点的入度为0。思路:就是找出题目给的图中有几个连通图,如果这个连通图有环,答案+1。所以,题目转化成了无向连通图中找环的问题。至于这个,可以用dfs或者并查集都可以做,我用两种方法都试了一下,效...原创 2019-08-16 15:02:38 · 166 阅读 · 0 评论 -
计蒜客 - 引爆炸弹(并查集)
题目链接:https://nanti.jisuanke.com/t/A1139题意:给一个n*m的01矩阵,1表示有炸弹,0表示没有,引爆一个炸弹后这个炸弹所在的行和列的炸弹都会被引爆,问最少要手动引爆多少个炸弹可以将所有的炸弹全部引爆。思路:开始想用dfs直接暴力,结果运行超时,有三组样例没过。后来百度搜了一下,发现这题要用并查集解。首先我没考虑一下,如果一个炸弹,那他所在行和列都会被引爆,...原创 2019-08-29 20:08:15 · 204 阅读 · 0 评论 -
并查集学习笔记
也算是磕磕绊绊,断断续续的学历一段时间并查集了吧,也是时候改写一个blog总结一下啦。先说一下普通并查集吧。普通并查集就是单纯的把某些可以连起来的点用一条有向边连起来,表示他们属于“一类”,例如HDU1213,这就是一个并查集的裸题,直接把输入的点合并,之后统计有几个点的祖先是自己就行。AC代码:#include<iostream>#include<cstdio>...原创 2019-09-03 16:44:54 · 95 阅读 · 0 评论