分析:这道题就是要求求出俊爷能赚我多少钱!

然后这道题中,俊爷建设的所有路径都是最短的,然后还要求求出在这些最短路径中路径最大的一个--maxcost!

由于是最短路径了,所以我需要的支付的钱为:maxcost*(n-1);实际所花的钱其实就是将每条路径所花的钱的总和!

然后怎么求出每条路径的花费呢?那么就是使用最小生成树来解决了!在建立最小生成树的时候便可求出最大值maxcost了!

然后剩下的就好办了,直接就是一个减法就ok了!


代码如下:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=5201314;
int p[maxn],cnt,mas;
struct qiu
{int f,t,mon;bool operator<(const qiu &a)const{return mon<a.mon;}
}road[maxn];
int find(int x)
{return p[x]==-1?x:p[x]=find(p[x]);
}
int ans()
{int sum=0;for(int i=0;i<cnt;i++){int x=find(road[i].f);int y=find(road[i].t);if(x!=y){sum+=road[i].mon;p[x]=y;if(mas<road[i].mon)mas=road[i].mon;//求出最小生成树里的最大节点的值!}}return sum;
}
int main()
{int n,m;while(~scanf("%d%d",&n,&m)){memset(p,-1,sizeof(p));//根节点初始化!cnt=mas=0;//初始化节点数和最大价钱数!while(m--){int f,t,c;scanf("%d%d%d",&f,&t,&c);road[cnt].f=f;road[cnt].t=t;road[cnt++].mon=c;}sort(road,road+cnt);int sum=ans();//求出最小花费!//cout<<"本应该花费钱:"<<sum<<" ;"<<"最大花费:"<<mas<<endl;cout<<mas*(n-1)-sum<<endl;//俊爷能赚我多少钱呢??0.0}return 0;
}

Description

俊爷最近投资创办了一家局域网公司,这家公司的业务不仅有地球上的业务,也有外太空的业务。由于DB星球除了钱什么都没有,作为首领的DBZ请俊爷帮他们星球建成局域网。俊爷当然想拿下这笔生意,我们知道A与B联通并且B与C联通,那么A与C也是联通的,现在DBZ要求将DB星球上的所有城市都联通。

俊爷最近有点伤感,他本想趁这个机会多赚一笔,哪知精明的DBZ已经学会如何架设线路费用才是最小的。但DBZ给了俊爷一个机会,他对每条路径支付的费用为俊爷建设的所有路径中的最大值。那么现在俊爷想知道他到底可以赚到DBZ多少钱?(当然如果俊爷欺骗DBZ,那么后果很严重,DBZ将会寻找其他公司架设)。

俊爷架设一个单位长度的线路需要1DBB(DBB星球的货币)

Input

测试数据包含多组。

每组测试数据包含若干行,第一行包含n ( 1  < = n < = 100000 ) , m ( 1 < = m < = 1000000 ) 。代表DB星球有n个城市,m条路径。

接下来的m行每行包含3个整数,u,v ( 1< = u,v < = n ) , c ( 1 < = c < = 1000 000 000 ) 代表从城市u到城市v有一条距离为c的路径。

Output

输出仅包含一个数,为俊爷能赚多少钱。

Sample Input

3 3 1 2 31 2 52 3 5

Sample Output

2

Problem I: 俊爷的局域网相关推荐

  1. 计算机网络与通信之局域网

    局域网这个词大家听起来应该不陌生,但他是如何工作的呢? 通过这篇文章一起来学习一下: 局域网概述 共享式以太网 交换式以太网 高速局域网 无线局域网 1. 局域网概述 局域网的发展历程 1969年诞生 ...

  2. 浙江理工大学2019年5月赛

    Problem A 24点 比赛地址:http://47.96.116.66/problem.php?cid=1275&pid=0 补题地址:http://47.96.116.66/probl ...

  3. 潍坊学院第四届程序设计竞赛题解

    题目难度 简单:A.C.F.H.J 中等:B.E.G.I 困难:D Problem A:做一个正气的潍院人 思路:从中间S3区域入手,S3区域每行有N个"WFU"相连,为了让S3区 ...

  4. 两个网管的不同职业命运

    工作过程中经历过两个截然不同的网管,这几年他俩的发展境遇迥然不同,而前几年初次见到时两个人都还差不多,都是在一个百人左右的公司当网管.网管的工作范围曾经在中国很模糊,随着时代的发展,目前这个职位更倾向 ...

  5. centos 7 局域网丢包排查_ethtool原理介绍和解决网卡丢包排查思路

    前言 之前记录过处理因为LVS网卡流量负载过高导致软中断发生丢包的问题,RPS和RFS网卡多队列性能调优实践,对一般人来说压力不大的情况下其实碰见的概率并不高.这次想分享的话题是比较常见服务器网卡丢包 ...

  6. CDOJ 1401 谭爷的黑暗沙拉 数学

    谭爷的黑暗沙拉 题目连接: http://mozhu.today/#/problem/show/1401 Description 谭爷有\(n\)种不同种类的食材(水果&蔬菜),他想做出一份总 ...

  7. BZOJ2301: [HAOI2011]Problem b[莫比乌斯反演 容斥原理]【学习笔记】

    2301: [HAOI2011]Problem b Time Limit: 50 Sec  Memory Limit: 256 MB Submit: 4032  Solved: 1817 [Submi ...

  8. 大型网络之---公司内部局域网

    网络拓扑 大型网络之-公司内部局域网 -----------------------------------点击下面看大图---------------------------------- 网络拓扑 ...

  9. 陈文俊 计算机科学,2019年丘成桐中学科学奖总决赛获奖结果揭晓!

    数学优胜奖 华南师范大学附属中学国际部 参赛学生:陈兆君 指导教师:郝保国 论文题目:Ricci-Flat Graphs with Girth 4 福建省南平第一中学 参赛学生:郑子航.刘彦熙.赵锃 ...

最新文章

  1. python基础--urllib
  2. 深度学习100问:什么是深监督(Deep Supervision)?
  3. VisualSVN5.1.7补丁原创发布
  4. SpringBoot中maven打包,启动报没有主清单属性
  5. 用imageMagick的composite合并图片
  6. xxx定律-poj-3782
  7. 远离你身边消极爱抱怨的人!!
  8. 纯干!那些可能被你忽略的Mac系统自带工具
  9. SpringBoot整合ureport2
  10. 动态考勤表-日期只能在某个月选时间段
  11. 网站域名被墙(被封锁、被屏蔽、被和谐)后最好的解决方法
  12. python与人工智能:KNN近邻法识别手写数字
  13. 基于阿里平头哥的单片机软、硬件i2C驱动oled
  14. DIY六足仿生机器人,了解一下?
  15. node.js+uni计算机毕设项目基于微信小程序在线抽签系统(程序+小程序+LW)
  16. 狂神Elasticsearch笔记
  17. 手机端的多图片剪辑上传支持手势支持预览
  18. mpvue 引入weui
  19. 如何组装一个注册中心
  20. C练题笔记之:Leetcode-200. 岛屿数量

热门文章

  1. 单身快乐(致一个人的情人节)
  2. 这5个灵感网站,设计师都在逛
  3. nico和niconiconi(DP)
  4. 用Kettle的一套流程完成对整个数据库迁移
  5. 手持式尘埃粒子测试仪价格,尘埃粒子一般一个点测量几次
  6. yang模型中rpc_RPC校正方法研究
  7. HTML制作简单课表
  8. 计算机 cf比赛,CF端游PL职业联赛春季赛比赛模式规则介绍
  9. yoyo-rebecca
  10. ipad下添加126邮箱账户