题目名称 2903. 最小差异值
输入输出 dvalue.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 GravatarHtBest 于2018-02-11加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:9, 提交:17, 通过率:52.94%
Gravatar宇战 100 0.965 s 10.50 MiB C++
Gravatar┭┮﹏┭┮ 100 1.526 s 15.26 MiB C++
Gravatar小金 100 1.572 s 4.77 MiB C++
Gravatar小金 100 1.623 s 2.91 MiB C++
GravatarKyru Yann 100 1.683 s 2.64 MiB C++
Gravatar超人 100 1.950 s 10.50 MiB C++
Gravatar梦那边的美好ET 100 2.891 s 1.04 MiB C++
Gravatar@@@ 100 3.420 s 0.17 MiB C++
GravatarLovelove_boii 100 3.468 s 0.23 MiB C++
Gravatareric 45 3.339 s 0.45 MiB C++
本题关联比赛
NOIP水题争霸赛
NOIP2023模拟赛1
关于 最小差异值 的近10条评论(全部评论)
https://www.luogu.com.cn/problem/P4234
有基于 LCT 的 O(nlogn) 做法。
Gravatarop_组撒头屯
2023-11-13 14:51 1楼

2903. 最小差异值

★   输入文件:dvalue.in   输出文件:dvalue.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

P省刚经历一场不小的地震,所有城市之间的道路都损坏掉了,所以省长想请你将城市之间的道路重修一遍。

因为很多城市之间的地基都被地震破坏导致不能修公路了,所以省长给定了你一些城市对,在这些城市对之间可以修公路,并且都有相应的价格。而且因为施工队伍有限,所以省长要求用尽量少的道路将所有的城市连通起来,这样施工量就可以尽量少,道路可视为无向边,且数据保证至少有一种连通的方案。不过,省长为了表示自己的公正无私,要求在满足上述条件的情况下,选择一种方案,使得该方案中最贵道路的价格和最便宜道路的价格的差值尽量小,即使这样的方案会使总价提升很多也没关系。

那么,请你尽快地安排一种合理的方案,满足省长的要求。

 

【输入数据】

第一行两个数NM,表示城市的个数以及可以修的公路数;

第二行开始M行,每行三个数a,b,c,表示a,b之间可以修一条价值c的无向道路。

 

【输出数据】

一个数表示该方案中最大边减去最小边的值,要求要尽量的小。

 

【输入样例】

5 10

1 2 9384

1 3 887

1 4 2778

1 5 6916

2 3 7794

2 4 8336

2 5 5387

3 4 493

3 5 6650

4 5 1422

 

【输出样例】

1686

 

【样例说明】

选第4569条边即可。

 

【数据约定】

30%数据满足N<=M<=20

100%数据满足N<=M<=50000<c<=50000;