#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<cmath>
#define maxn 100005
#define INF 0x3fffffff
#define ll __int64
#define mod 10000007
#define N 20005
#define M 100005
using namespace std;
int s[N];
int que[M];
struct node{
int a,b;
int val;
}p[M];
ll ans[M];
int Find(int num){
if(s[num]<0) return num;
return s[num]=Find(s[num]);
}
bool cmp(node a,node b){
return a.val<b.val;
}
int main(){
int T;
scanf("%d",&T);
int n,m,q;
while(T--){
memset(s,-1,sizeof(s));
scanf("%d%d%d",&n,&m,&q);
for(int i=0;i<m;i++)
scanf("%d%d%d",&p[i].a,&p[i].b,&p[i].val);
sort(p,p+m,cmp);
int E=0;
for(int i=0;i<q;i++){
scanf("%d",&que[i]);
E=max(E,que[i]);
}
/***
Init
*/
ll sum=0,A=0;
for(int i=0;i<=E&&A<m;i++){
while(p[A].val<=i&&A<m){
int xx=Find(p[A].a);
int yy=Find(p[A].b);
if(xx!=yy){
ll nu1=-s[xx];
ll nu2=-s[yy];
s[xx]+=s[yy];
s[yy]=xx;
sum-=nu1*(nu1-1);
sum-=nu2*(nu2-1);
sum+=(nu1+nu2)*(nu1+nu2-1);
}
A++;
}
ans[i]=sum;
}
for(int i=0;i<q;i++)
printf("%I64d\n",ans[que[i]]);
}
return 0;
}
相关推荐
200SMART PLC时间不准?手把手教你用MCGS触摸屏实现自动校时(附完整代码)
本文针对西门子200SMART PLC时钟不准的常见问题,提供了一套基于MCGS触摸屏的自动校时解决方案。文章详细阐述了时钟偏差的根源、时间同步方案的技术选型,并手把手指导如何配置MCGS与PLC的通信,以及编写完整的PLC时间读取、转换与设置代码,最终实现稳定可靠的自动时间同步功能。
hdu Travel
Travel Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 46 Accepted Submission(s): 20 Problem Description Jack likes to travel
零成本矩阵玩法:1人运营5个账号的自动化工具链配置(2025全平台实战)
通过“AI内容生产+工具链分发+自动化变现”的组合拳,即使是新手也能实现1人运营5个账号的规模化收益。关键在于选对工具与设计标准化流程。未来,矩阵运营的竞争将聚焦于工具使用效率与数据洞察深度,快人一步者方能抢占先机!
hdu(5441)——Travel
题意: 现在有n个点,m条无向边,然后有q个询问。 给出a,b,d,代表从a到b需要花费d的时间,从而b到a也是一眼。 然后对于q个询问,给出x,代表这个人能够最大容忍的花费在车上的时间为x。 思路: 花了好久,终于想出做法了,但是后来又T了。。(原因有一部分没经过思考,写的太暴力了。。) 首先,保存每一条边的起点和终点,还有边长,首先按照边的权值来排序。然后对于q个询问,我们事先把询
【2025年五一数学建模竞赛】A题 完整论文 模型建立与求解
2025年五一数学建模竞赛 A题:基于历史数据与模式识别的道路车流量推测模型研究
COT Buck和普通Buck的区别
传统的电流模控制的调制原理,由时钟脉冲信号 clk 的上升沿触发开始一个新的开关周期,d 由低变高,主开关闭合,流过它的电流和电感电流相等,并以固定斜率逐渐增大,直至 iL *Ri 与斜坡补偿信号 se 的和等于控制信号 vc;此时,比较器的输出电平由低变高,导通时间产生器被触发,其输出 d 由低变高,并产生一个固定的导通时间 Ton;然后 PWM 比较器的输出由低变高,导通时间产生器被触发,主开关闭合,电感电流逐渐增大,直到导通时间产生器计满固定的时间 Ton,d 变为低电平,主开关断开,周期结束。
hdu 5441 Travel(生成树)
题目链接:hdu 5441 Travel 类似与最小生成树的算法,将边和询问分别按照权值排序,每次枚举一个询问,将小于该询问的边全部链接,并且计算ans。 #include #include #include #include using namespace std; typedef long long ll; const int maxn = 20005; con
阻抗匹配与史密斯(Smith)圆图
在找到点B和B'后,我们就能够测量A'到B和B'到D的弧长,前者就是C的归一化电纳值,后者为L的归一化电抗值。当然,表面上看新的点好像是一个不同的阻抗,实际上Z和1/Y表示的是同一个元件(这个新值在圆图上呈现为一个不同的点,而且反射系数也不相同,依次类推)。出现这种情况的原因是我们的图形本身是一个阻抗图,而新的点代表的是一个导纳。这个方程是在复平面(Γr, Γi)上、圆的参数方程(x - a)² + (y - b)² = R²,它以[r/(r + 1), 0]为圆心,半径为1/(1 + r)。
hdu-travel
#include #include #include #include #include #include using namespace std; const int N=1111; int tree[N*4]; void Build(int num,int Le,int Ri) { if (Le==Ri) { scanf
关于石墨烯费米能级和偏置电压之间的关系问题
石墨烯费米能级与电压的关系问题
深度解析NXP AMCLIB状态观测器:PMSM无感FOC控制实战指南
状态观测器是现代电机控制中的核心算法,它基于电机数学模型,通过测量定子电压和电流,实时估算出转子的位置和速度,从而替代了传统的物理传感器。其原理遵循“预测-校正”的闭环结构,通过比较模型预测值与实际采样值的误差,不断修正内部状态估计。这项技术的核心价值在于实现了无传感器控制,显著降低了系统成本、提升了可靠性与紧凑性,广泛应用于伺服驱动、变频器、电动汽车和家电等领域。本文聚焦于NXP AMCLIB库中的角度跟踪观测器和反电动势观测器,深入剖析其设计思路、固定点运算实现以及参数整定方法,为工程师在永磁同步电机无
HDU - Travel
Problem Description Jack likes to travel around the world, but he doesn’t like to wait. Now, he is traveling in the Undirected Kingdom. There are n cities and m bidirectional roads connecting th...
GD32F4xx 移植agile_modbus软件包与电能表通信
GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录
HDU 5441 Travel 并查集
HDU 5441 Travel 题意:一张无向图,q个查询,对于每个x,有多少对点之间的路径中最长的一条路不大于x。 思路:比赛时王秋平写的,我补下题。这题也比较简单,将边排序,从小到大加到并查集,对查询也排序,从小到大对于每个查询把不大于x的边加到并查集,用cnt[y]记录以y为根的连通块有多少节点,那么在连通块发生 变化时,ans=2 * cnt[x] * cnt[y]
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
hdu 5441 Travel 排序 并查集
Travel Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2149 Accepted Submission(s): 740 Problem Description Jack likes to trav
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
HDU 5441 Travel (带权并查集 离线)
题目 HDU 5441 Travel 题意 n个点,m条边,每条边权值val q次询问,每次有一个值v,将图中所有小于v的边标记出来组成新图,求里面有多少个点对可以相互到达(a -> b 和 b -> a 算两个) 解法 离线并查集,记录每个集合里面点的个数,每次合并两个点数为x, y的集合,对ans的贡献为 \((x+y)\*(x+y-1) - x\*(x-1) - y\*(y-1)...
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
HDU 5441 Travel(离线操作,并查集)
题目链接:HDU 5441 Travel 题目大意: 有一个n个点的无向图,给出m条边的边权,给出q次询问,每次给出一个值,求用到所有边权不大于这个值的边的情况下,能够互相到达的点对的个数(自己到自己不算) (a,b) (b,a) 不同当且仅当a!=b 当时做的时候思路很快就想出来了,就是每次把满足条件的点分成不同的集合,每个集合的点互相可达,每个集合正好构成无...
(最小生成树(并查集加边法))2015网选,hdu5441 Travel
/* 题目:1005.Travel 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5441 题目大意:给出n个顶点、m条边、k个x值,每条边有相应的权值;对每个x值,求只借助权值<=x的边而连通的顶点对有多少对? 分析:最小生成树(并查集加边法)。 只需求一遍最小生成树,O(m)。 因为求解答案时,处理较大的x可以利用处理完较小的x留下的
hdu5441 Travel
题目TravelProblem Description Jack likes to travel around the world, but he doesn’t like to wait. Now, he is traveling in the Undirected Kingdom. There are n cities and m bidirectional roads connecting
【HDU 5441】Travel
Jack likes to travel around the world, but he doesn’t like to wait. Now, he is traveling in the Undirected Kingdom. There arenncities andmmbidirectional roads connecting the cities. Jack hat...
[HDU 5441]Travel[并查集]
题目链接:[HDU 5441]Travel[并查集] 题意分析: Jack喜欢环游世界,现在给出多个城市ai到bi所需要的时间,Jack从一个城市到另一个城市有一个能够容忍的时间上限,超过这个上限,他就不走这条路线。问:给定一个Jack可以容忍的时间上限,Jack最多可以在多少个城市对(a,b)间进行旅行? 解题思路: 对城市间的距离进行排序,从小到大进行并查集的合并,如果有新的城市加入,
HDU5441 Travel 并查集
http://acm.hdu.edu.cn/showproblem.php?pid=5441 无向图,n个点,m条带权边,q次询问,给出数值d,点a可以到点b当且仅当存在一条路线其中最大的权值不超过d。 用sum记录连通块节点个数,两个连通块合并,结果增加( sum[a] + sum[b] ) * ( sum[a] + sum[b] - 1 ) - sum[a] * ( s
HDU 5441Travel
Travel Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2510 Accepted Submission(s): 880 Problem Description Jack likes to trav
HDU5441 Travel 并查集
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5441 题目大意:n个顶点m条边的有向图G代表n个城市和之间的m条道路,边权w代表走过该边需要的时间,每个顶点都可以休息,给出q次询问,每次询问给出一个时间限制x,问你在每次连续行走都不超过x的时间段内,最多有多少个可以到达的城市对。(u,v)和(v,u)属于不同的城市对,当且仅当u!=v.
HDU 5441 Travel(并查集)
题目链接:点击打开链接 思路: 题目要求有多少对点(a, b)使得a到b的最短路上最长边不超过x。 我们将边从小到大排序, 用并查集来维护关系, 这样, 对于当前加入集合的一条边(a, b),权值为c, 他就是当前集合的最长边, 那么不大于c的对数就是就是这两个集合的个数的组合。 预处理一下即可。 细节参见代码: #include #include #include #include
HDU5441 Travel
1.题目描述:给你n点m边的网络和Q和流量限制,求每走一步都满足流量限制下,可连通的点对。 2.解题思路:开始看有点网络流的意思,但是并没有源点汇点。因为是双向边,从连通方面想,假设有两个点集a、b,点集中边都满足 那么问题来了,询问5000次,一次并查集20W,乘起来肯定超时,但可以发现并查集只要做一次就够了,把limit和边都按从小到大排序,只要边权大于当前limit就记录当前limit的
457



被折叠的 条评论
为什么被折叠?



