正题


题目大意

nnn个点mmm条边,qqq次询问走边权小于xxx的能联通的点对数。


解题思路

将边权排序,然后并查集预处理答案即可。

时间复杂度O(mlog⁡m)O(m\log m)O(mlogm)


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=1e5+10;
struct node{ll x,y,w;
}e[N];
ll T,n,m,q,fa[N],siz[N],ans[N];
bool cmp(node x,node y)
{return x.w<y.w;}
ll find(ll x)
{return (fa[x]==x)?(x):(fa[x]=find(fa[x]));}
int main()
{scanf("%lld",&T);while(T--){memset(ans,0,sizeof(ans));scanf("%lld%lld%lld",&n,&m,&q);for(ll i=1;i<=n;i++)fa[i]=i,siz[i]=1;for(ll i=1;i<=m;i++)scanf("%lld%lld%lld",&e[i].x,&e[i].y,&e[i].w); sort(e+1,e+1+m,cmp);for(ll i=1;i<=m;i++){ll x=find(e[i].x),y=find(e[i].y);if(x==y)continue;ans[e[i].w]+=siz[x]*siz[y]*2;fa[y]=x;siz[x]+=siz[y];}for(ll i=1;i<=1e5;i++)ans[i]+=ans[i-1]; for(ll i=1;i<=q;i++){ll x;scanf("%lld",&x);printf("%lld\n",ans[x]);}}
}

jzoj4223-旅游【并查集】相关推荐

  1. 【SCAU 新生赛】18247 aler的旅游计划 并查集模板题

    18247 aler的旅游计划 该题有题解 时间限制:1000MS 代码长度限制:10KB 提交次数:15 通过次数:0 收入:10 题型: 编程题 语言: 不限定 Description aler想 ...

  2. [并查集][排序] Jzoj P4223 旅游

    Description Input Output Sample Input 15 5 32 3 63341 5 157243 5 57054 3 123821 3 217266000100001300 ...

  3. bzoj 1050: [HAOI2006]旅行comf(codevs.cn 1001 舒适的路线) 快排+并查集乱搞

    没用的话:好像很久没发博客了,主要是懒太蒟找不到水题.我绝对没弃坑...^_^ 还用些话:本文为博主原创文章,若转载请注明原网址和作者. 进入正题: 先pa网址: bzoj :http://www.l ...

  4. ssl1312ZP2502-[HAOI2006]旅行【图论,并查集】

    正题 题目链接: https://www.luogu.org/problemnew/show/P2502 大意 有n个旅游景点,m条路,每条路有个限速,要求求一个点到另一个点的最大速度和最小速度的比最 ...

  5. HDU 5441并查集 by cyl

    HDU 5441 题意: ​ 杰克喜欢旅游,从城市a到城市b是他最喜欢的,现在有n个城市m个路. ​ 当杰克在从城市a到城市b 的时候需要坐车,但是需要有等待时间t,他无法忍受超过x 的等待时间. ​ ...

  6. Leetcode 1436旅行终点站 拓扑排序 并查集与队列

    题目介绍 题目难度: easy 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 ...

  7. 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈

    题目难度: 中等 原题链接 今天继续来做并查集的问题, 这道题仍然比较基础, 而且也是个比较接近现实的问题了. 大家在我的公众号"每日精选算法题"中的聊天框中回复 并查集 就能看到 ...

  8. HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集

    题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...

  9. HDU 2586 How far away ? LCA ---tanjar+并查集 离线算法

    tanjar算法离线求LCA的思想主要是利用并查集的思想. 求距离的话就是d[start[i]]+end[en[i]]-2*d[lca[i]]; 首先从根节点dfs,在深度遍历的回溯的过程中不断的更新 ...

  10. POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树

    一开始想用map来搞,但是感觉好复杂,然后想了一下看大佬们用trie做的,感觉十分合理就敲了一发. 一开始re,数组要开到550000 只会静态的字典树,在每个根节点看是否出现过改颜色,如果没有就把该 ...

最新文章

  1. CISCO设备部分型号IOS下载
  2. 场地测量的方法和程序_建筑施工测量的内容与方法
  3. python小程序代码50 到100行-Python代码不到四十行简单暴力,微信跳一跳小程序轻松过万...
  4. Exchange Server 2010续定证书系列3-将续定后证书导入服务器
  5. SQLite注意以下几点
  6. mysql的服务器在什么模式下工作_MySQL服务器的SQL模式 (转)
  7. Python 一路走来 Django
  8. C语言 | 函数执行成功时,return 1 还是return 0?
  9. 【渝粤教育】国家开放大学2018年春季 0359-22T会计学原理 参考试题
  10. 安装hadoop集群---resourcemanager和NameNode同一台机器上
  11. 五分钟让你的数据动起来,动态数据可视化极简教程
  12. KANO模型,一个能解决你工作中90%烦恼的需求分析神器
  13. word保存不了磁盘已满_【Word技巧】word使用终极技巧,工程人必会(二)
  14. Linux 用户打开进程数的调整
  15. 黑科技神器-uTools,必须下载
  16. Android中各个国家语言对应的系统资源文件夹名称及对应简写
  17. 苹果蓝牙耳机使用说明_苹果蓝牙耳机怎么用
  18. 关于Jmeter线程数Ramp-Up.循环次数的理解和实验数据
  19. 智能交通系列产品-电子警察(宇视)
  20. PDF转换器 将各种文件格式与PDF来回转换

热门文章

  1. java第二版课后题答案_Java语言程序设计第2版第16章 课后习题答案
  2. winform 统计大量数据重复的元素个数_面试系列:十个海量数据处理方法大总结...
  3. python3 for循环_从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列
  4. 7搭建zabbix_监控03分布式监控Zabbix
  5. vector容器中查找某一元素是否存在(牛逼的vector!!!!!!)
  6. c语言的程序灵魂是什么,C语言 第二章 程序的灵魂--算法
  7. C++ vector容器中用erase函数和迭代器删除重复元素问题分析
  8. 蓝桥杯2015初赛-方程整数解-枚举
  9. 520 钻石争霸赛 7-8浪漫侧影(二叉树的遍历)
  10. MySQL——binlog,redo log