
并查集
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 · 242 阅读 · 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 · 292 阅读 · 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 · 214 阅读 · 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 · 251 阅读 · 0 评论