题目名称 2419. [HZOI 2016]公路修建2
输入输出 hzoi_road2.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarHzoi_ 于2016-08-05加入
开放分组 全部用户
提交状态
分类标签
HZOI 最小生成树
分享题解
通过:31, 提交:90, 通过率:34.44%
Gravatar‎MistyEye 100 0.381 s 10.23 MiB C++
Gravatarspli 100 0.438 s 2.99 MiB C++
GravatarAAAAAAAAAA 100 0.442 s 2.91 MiB C++
Gravatar哒哒哒哒哒! 100 0.480 s 3.77 MiB C++
Gravatar面对疾风吧 疾风 疾风吧 100 0.512 s 4.22 MiB C++
Gravatar初夏丿末年 100 0.514 s 4.89 MiB C++
GravatarHzoi_ 100 0.523 s 5.25 MiB C++
GravatarAntiLeaf 100 0.552 s 4.72 MiB C++
Gravatar可以的. 100 0.592 s 3.73 MiB C++
Gravatar面对疾风吧 疾风 疾风吧 100 0.611 s 5.27 MiB C++
关于 公路修建2 的近10条评论(全部评论)
数据范围扩大了也不告诉我!!!
差评 = =
Gravatar~玖湫~
2017-11-08 20:39 6楼
公路修建被k=0卡了一次。。。
这题又被卡一次。。。
GravatarDedsec
2017-11-08 17:24 5楼
明明公路修建原代码改了两行(好像是)就过了= =
GravatarNewBee
2016-08-08 07:09 4楼
来一发题解
GravatarAntiLeaf
2016-08-06 17:36 3楼
这个题不是简单的加强版,再次提醒好好读题。
这个题和原题只有几个字的不同,但解法一点也不一样。
(其实这个题解法比原题更简单...只不过不太好想)
GravatarHzoi_
2016-08-06 07:12 2楼
嗯数据做好了...用标程生成的,应该没错
如果有错误的话就联系我,我会尽快修复的
GravatarHzoi_
2016-08-06 06:47 1楼

2419. [HZOI 2016]公路修建2

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

【题目描述】

OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIER Association组织成立了,旨在建立OI island的交通系统。

OI island有$n$个旅游景点,不妨将它们从$1$到$n$标号。现在,OIER Association需要修公路将这些景点连接起来。一条公路连接两个景点。公路有,不妨称它们为一级公路和二级公路。一级公路上的车速快,但是修路的花费要大一些。 OIER Association打算修一些公路将这些景点连接起来(使得任意两个景点之间都会有至少一条路径)。

为了保证公路系统的效率,OIER Association希望在这些公路之中,至少有$k$条一级公路。OIER Association也不希望为一条公路花费过多的钱。所以,他们希望在满足上述条件的情况下,花费最多的一条公路的花费尽可能的少。而你的任务就是,在给定一些可能修建的公路的情况下,选择一些公路,满足上面的条件

【输入格式】

第一行有三个数$n(1≤n≤100000),k(0≤k≤n-1),m(n-1≤m≤200000)$,这些数之间用空格分开。$n$和$k$如前所述,$m$表示有$m$对景点之间可以修公路。

以下的$m-1$行,每一行有$4$个正整数$a,b,c_1,c_2(1≤a,b≤n,1≤c_2≤c_1≤32768)$表示在景点$a$与$b$之间可以修公路,如果修一级公路,则需要$c_1$的花费,如果修二级公路,则需要$c_2$的花费。

【输出格式】

一行,输出一个数表示花费最大的公路的最小花费。

【样例输入】

6 4 8
1 2 1 1
2 3 2 2
2 4 3 3
3 4 3 3
4 5 4 3
1 5 5 1
5 6 5 1

【样例输出】

3

【样例解释】

一种最优解是建立一级公路(1,2),(2,3),(3 4),(2,4)和二级公路(4,5),(5,6)。

【提示】

好好读题

【来源】

HZOI 2016