传送门

分析

应该比较好判断的是这道题的本质和图论无关,只需要判断联通快大小即可
但是这道题的边是有选择性的,那我们怎么去做呢?
我们发现这些边的加入应该是有一定单调性的,也就是说边权越大的边越容易加进去
所以,我们考虑对边权进行排序,然后对所有的询问进行离线处理

代码

#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define debug(x) cout<<#x<<":"<<x<<endl;
#define dl(x) printf("%lld\n",x);
#define di(x) printf("%d\n",x);
#define _CRT_SECURE_NO_WARNINGS
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> PII;
typedef vector<int> VI;
const int INF = 0x3f3f3f3f;
const int N = 2e5 + 10;
const ll mod = 1000000007;
const double eps = 1e-9;
const double PI = acos(-1);
template<typename T>inline void read(T &a) {char c = getchar(); T x = 0, f = 1; while (!isdigit(c)) {if (c == '-')f = -1; c = getchar();}while (isdigit(c)) {x = (x << 1) + (x << 3) + c - '0'; c = getchar();} a = f * x;
}
int gcd(int a, int b) {return (b > 0) ? gcd(b, a % b) : a;}
struct Node{int x,y,z;
}tr[N];struct question{int x,id;
}Q[N];
int n,m,q;
int p[N];
ll sz[N];
ll ans[N];bool cmp1(Node A,Node B){return A.z > B.z;
}bool cmp2(question A,question B){return A.x > B.x;
}int find(int x){if(x != p[x]) p[x] = find(p[x]);return p[x];
}int main() {int T;read(T);while(T--){read(n),read(m),read(q);for(int i = 1;i <= n;i++) p[i] = i,sz[i] = 1;for(int i = 1;i <= m;i++) read(tr[i].x),read(tr[i].y),read(tr[i].z);sort(tr + 1,tr + 1 + m,cmp1);for(int i = 1;i <= q;i++) read(Q[i].x),Q[i].id = i;sort(Q + 1,Q + 1 + q,cmp2);int l = 1;ll sum = 0;for(int i = 1;i <= q;i++){int x = Q[i].x;for(;l <= m && tr[l].z >= x;l++){int x = find(tr[l].x),y = find(tr[l].y);if(x != y){sum += sz[x] * sz[y];p[x] = y;sz[y] += sz[x];}}ans[Q[i].id] = sum;}for(int i = 1;i <= q;i++) dl(ans[i]);}return 0;
}

2021CCPC东北四省赛 K. City 并查集相关推荐

  1. 2021CCPC东北四省赛 D. Lowbit 势能线段树

    传送门 分析 分析一下x+lowbit(x)x + lowbit(x)x+lowbit(x)这个操作 如果多次操作之后,那么xxx中只会有最高位存在一,这个时候再执行一次操作就会使整个数字乘二 所以, ...

  2. 2018东北四省赛 Store The Matrix (矩阵)

    2018东北四省赛 Store The Matrix (矩阵) 题目描述 Given a matrix M with r rows and c columns. It is obviously tha ...

  3. L2-010. 排座位-PAT团体程序设计天梯赛GPLT(并查集)

    布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位.无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席. 输入格式: ...

  4. L3-003. 社交集群-PAT团体程序设计天梯赛GPLT(并查集)

    在社交网络平台注册时,用户通常会输入自己的兴趣爱好,以便找到和自己兴趣相投的朋友.有部分兴趣相同的人们就形成了"社交集群".现请你编写程序,找出所有的集群. 输入格式: 输入的第一 ...

  5. 2018东北四省赛 Spin A Web 曼哈顿距离最小生成树

    莫队的论文,讲的很清晰 问题描述:给定平面N个点,两边相连的代价为曼哈顿距离,求这些点的最小生成树 按一般想法,prime复杂度O(n^2),Kruskal复杂度O(n^2 logn),N很大时,这复 ...

  6. 东北四省赛H-Skyscraper-线段树的区间合并优化

    题目描述: At the main street of Byteland, there will be built n skyscrapers, standing sequentially one n ...

  7. 图论学习四之Disjoint set union并查集

    分离集合 • 在有的问题中,需要对不相交的集合(disjoint set)进行这样两种操   作: • 检索某元素属于哪个集合 • 合并两个集合 • 此时,我们可以使用并查集维护这两个操作. 并查集的 ...

  8. 【随笔】2015年ICPC四省赛/邀请赛小结

    因为槽点太多了,所以周日比完赛,周一就开始写文章吐槽了QAQ 这比赛真坑,真坑,真坑啊!!!(重要的事情要说三遍) 本次比赛是ICPC主办的东北赛,哈工大跟吉大可能是因为有了CCPC所以不来参加了吧, ...

  9. 绘制自己组合的k线图_短线投资者必备的四种双K线组合抄底技巧,次次选中黑马股,精准率超高...

    (本文由公众号越声投研(yslcwh)整理,仅供参考,不构成操作建议.如自行操作,注意仓位控制和风险自负.) 股市里有一句话叫做:"新手死于追高,老手死于抄底",讲的是股市里大多数 ...

  10. 和平精英明星四排赛,你的网游.fans域名抢了没?

    <和平精英>可谓是当下游戏界的霸王了~随着越来越多的人在玩,"一起吃鸡"也成了这款游戏的代言词.就在上周日,<和平精英>的特种兵代言人"迪丽热巴. ...

最新文章

  1. 独家 | 构建端到端数据科学项目,从我的Data Scientist Ideal Profiles项目中学习(附链接)...
  2. python中“SimpleITK”模块完美快速安装
  3. java 编写命令行工具_编写命令行工具
  4. Applese 的取石子游戏
  5. Pytorch(三) --反向传播
  6. linux编码 form表单,Linux以form表单形式上传文件讲解
  7. java getattribute为空_Java TransMeta.getAttribute方法代码示例
  8. 只需两步手把手教你玩转图像识别
  9. 【正一专栏】读《夜谭十记》——爱不释手
  10. 第09章 网格划分自我附加练习-2:圆角结构 、圆柱结构、三角结构划分:
  11. 安卓手机使用Tasker实现应用级功能,屏幕翻译v9,翻译复制贴图
  12. Exception at 0x7fefd73a49d, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continue
  13. Silverlight 教程第二部分:使用布局管理 (木野狐译)
  14. RS232接口EMC设计方案
  15. LINUX基础CAN指令及常见操作
  16. 用函数编程实现输出 m~n之间所有素数,并求和,m和n由键盘输入。(c语言)
  17. 树莓派wifi探针_树莓派重新开始|搭建博客、网盘、流媒体与离线下载服务
  18. 语音识别、手写输入 QQ2011正式版全体验
  19. 关于如何在WPS中生成附图索引
  20. c++ 按键暂停继续 程序_【发那科】发那科机器人TP 示教器按键使用简介

热门文章

  1. cmd指令ie打开html文件,命令行调用 IE 浏览器打开指定网址
  2. mysql ibd文件删除_误删除MySQL数据库表的ibd文件怎么办
  3. 因为生活简单,所以内心强大
  4. 服务器所在文件夹路径,服务器上文件夹路径
  5. MapXtreme+Asp.net 动态轨迹(请求大神指点)
  6. 整理一个将qq音乐的歌单导入到苹果音乐中的方法
  7. 计算机机房新风机的作用,你知道机房为什么要装新风系统吗?
  8. 如何写好工作日报,周报,月报?
  9. 利用html5实现的飞雪效果代码实例
  10. 机器学习实战(4)——训练模型