题目名称 2416. [HZOI 2016]公路修建
输入输出 hzoi_road.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarHzoi_ 于2016-08-05加入
开放分组 全部用户
提交状态
分类标签
HZOI 最小生成树 贪心
分享题解
通过:97, 提交:186, 通过率:52.15%
GravatarAAAAAAAAAA 100 0.000 s 0.78 MiB C++
GravatarArrow 100 0.000 s 0.78 MiB C++
GravatarBaDBoY 100 0.001 s 0.34 MiB C++
GravatarBaDBoY 100 0.005 s 0.62 MiB C++
Gravatarsyzhaoss 100 0.015 s 2.37 MiB C++
GravatarYoungsc 100 0.030 s 0.48 MiB C++
Gravatar_Itachi 100 0.043 s 0.62 MiB C++
Gravatar‎MistyEye 100 0.051 s 0.81 MiB C++
GravatarHzoi_chairman 100 0.064 s 1.76 MiB C++
GravatarAAAAAAAAAA 100 0.064 s 2.61 MiB C++
关于 公路修建 的近10条评论(全部评论)
回复 @_Itachi : +1...
GravatarDedsec
2017-11-08 16:01 9楼
求dalao解答为什么会错掉啊!..在自己电脑上跑没问题啊
Gravatar不需要黄桃
2017-05-17 13:17 8楼
重新打了一遍
贪心思想 感谢周游和王鲲鹏神犇的题解
GravatarSOBER GOOD BOY
2016-08-07 15:33 7楼
来一发题解
GravatarAntiLeaf
2016-08-06 17:36 6楼
k=0 666可以,这数据很衡中/kb
Gravatar安呐一条小咸鱼。
2016-08-05 17:20 5楼
,%%%%%%%%,
,%%/\%%%%/\%%
,%%%\c "" J/%%%
%. %%%%/ o o \%%%
`%%. %%%% _ |%%%
`%% `%%%%(__Y__)%%'
// ;%%%%`\-/%%%'
(( / `%%%%%%%'
\\ .' |
\\ / \ | |
\\/ ) | |
\ /_ | |__
(___________)))))))
GravatarSOBER GOOD BOY
2016-08-05 17:20 4楼
考试想到正解但是觉得不对劲于是写了个显然错解的结果就是骗了80分。然后这个居然也是80!!!
GravatarNewBee
2016-08-05 16:55 3楼
被k=0给卡了。。
Gravatar_Itachi
2016-08-05 16:28 2楼
不得不感谢你们这些懒人极大地锻炼了我出题和做数据的能力...
鉴于大家吐槽数据太水,我重做了数据
GravatarHzoi_
2016-08-05 16:19 1楼

2416. [HZOI 2016]公路修建

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

【题目描述】

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

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

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

【输入格式】

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

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

【输出格式】

一个数,表示花费最大的公路的花费。

【样例输入】

10 4 20
3 9 6 3
1 3 4 1
5 3 10 2
8 9 8 7
6 8 8 3
7 1 3 2
4 9 9 5
10 8 9 1
2 6 9 1
6 7 9 8
2 6 2 1
3 8 9 5
3 2 9 6
1 6 10 3
5 6 3 1
2 7 6 1
7 8 6 2
10 9 2 1
7 1 10 2

【样例输出】

5

【来源】

HZOI 2016