博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P2126 Mzc家中的男家丁
阅读量:5278 次
发布时间:2019-06-14

本文共 919 字,大约阅读时间需要 3 分钟。

题目背景

mzc与djn的…还没有众人皆知,所以我们要来宣传一下。

题目描述

mzc家很有钱(开玩笑),他家有n个男家丁,现在mzc要将她们全都聚集起来(干什么就不知道了)。现在知道mzc与男家丁们互相之间通信的时间,请算出把他们每个人叫到需要的总时间(要重复的哦)。保证能把他们每个人叫到。

输入输出格式

输入格式:

 

第一行有一个数n,表示有n个男家丁。第二行一个数m表示有m条通信路线。之后m行,每行三个数a[i],b[i],c[i],表示第a[i]个男家丁(或mzc)和第b[i]个男家丁(或mzc)通信需要时间(双向)。a=0表示mzc。

 

输出格式:

 

一行,一个数sum,表示把他们每个人叫到需要的总时间。

 

输入输出样例

输入样例#1: 
5120 2 152 3 203 5 131 3 290 1 302 4 210 3 235 1 480 4 170 5 271 2 432 5 41
输出样例#1: 
94

说明

n<=2300

m<=400000

思路:并查集。

#include
#include
#include
#include
#define MAXM 2310#define MAXN 400010using namespace std;int n,m,ans;struct nond{ int x,y,z;}edge[MAXN];int fa[MAXM];int find(int now){ if(fa[now]==now) return fa[now]=now; else return fa[now]=find(fa[now]); }int cmp(nond a,nond b){ return a.z

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/8638767.html

你可能感兴趣的文章
测试与封装5.2-5.3
查看>>
WEB应用的组成结构
查看>>
bzoj3504[Cqoi2014]危桥
查看>>
Pomelo.AspNetCore.TimedJob 允许依赖注入
查看>>
记一次Spring的aop代理Mybatis的DAO所遇到的问题
查看>>
20165231 预备作业二:学习基础和C语言基础调查
查看>>
Unable to correct problems, you have held broken package
查看>>
文件操作
查看>>
Java并发编程——线程安全及解决机制简介
查看>>
day06_05 字典
查看>>
对一个同事项目的思考和总结
查看>>
【原】测试Application.Idle
查看>>
51nod 1107(树状数组、逆序数)
查看>>
二叉树的顺序存储结构
查看>>
“文件系统”与“根文件系统”详解
查看>>
基于S3C2440的U-BOOT的start.S分析
查看>>
[时间线]Android市场的发展
查看>>
软件开发的 “三重门”
查看>>
深入理解软件包的配置、编译与安装
查看>>
关于mongodb副本集读写分离 及 日志切换
查看>>