![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
ACkingdom
这个人很懒,什么都没有留下
展开
-
2020牛客暑期多校训练营(第八场)I.Interesting Computer Game(并查集)
题目链接思路:将题目转化为求连通子图的顶点数之和,若无环贡献为顶点数,否则为顶点数减1。(数字过大需要用到离散化优化)代码:#include<bits/stdc++.h>#define int long long#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);const int N=2e5+10;const int M=2e4+5;const double eps=1e-8;const int mo原创 2020-08-04 01:25:40 · 219 阅读 · 0 评论 -
【杭电多校2020】第三场1005.Little W and Contest(并查集)
题目链接思路:首先求出所有的2和1的个数并求出他们一共可以结合成多少对,然后再输入关系对,用并查集维护关系,再一点一点减去相关联后减少的对数即可。代码:#include<bits/stdc++.h>#define int long long#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);const int N=1e5+5;const int M=2e4+5;const double eps=1e-8;原创 2020-07-30 21:53:03 · 263 阅读 · 0 评论 -
【杭电多校2020】第二场1001.Total Eclipse(并查集)
题目链接思路:按照权值从大到小排序,然后依次加入,并把全场的权值都减到当前权值。用并查集维护连通块的总个数即可。代码:#include<bits/stdc++.h>using namespace std;#define int long long#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);const int N=1e5+7;const int M=4e5+8;const double eps=1原创 2020-07-24 22:18:01 · 187 阅读 · 0 评论 -
2020牛客暑期多校训练营(第三场)G-Operating on a Graph(并查集)
题目链接思路:用并查集来记录哪些点是相同的颜色,用vecter来记录相邻的点。代码:#include<bits/stdc++.h>using namespace std;#define int long long#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);const int N=8e5+7;const double eps=1e-8;const int mod=1e9+7;const int原创 2020-07-19 22:41:30 · 227 阅读 · 0 评论