BZOJ1196: [HNOI2006]公路修建问题 二分+Kruskal

原创 2016年08月30日 21:21:10

1196: [HNOI2006]公路修建问题

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 1800  Solved: 1033

Description

OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIER Association组织成立了,旨在建立OI island的交通系统。 OI island有n个旅游景点,不妨将它们从1到n标号。现在,OIER Association需要修公路将这些景点连接起来。一条公路连接两个景点。公路有,不妨称它们为一级公路和二级公路。一级公路上的车速快,但是修路的花费要大一些。 OIER Association打算修n-1条公路将这些景点连接起来(使得任意两个景点之间都会有一条路径)。为了保证公路系统的效率, OIER Association希望在这n-1条公路之中,至少有k条(0≤k≤n-1)一级公路。OIER Association也不希望为一条公路花费的钱。所以,他们希望在满足上述条件的情况下,花费最多的一条公路的花费尽可能的少。而你的任务就是,在给定一些可能修建的公路的情况下,选择n-1条公路,满足上面的条件。

Input

第一行有三个数n(1≤n≤10000),k(0≤k≤n-1),m(n-1≤m≤20000),这些数之间用空格分开。 N和k如前所述,m表示有m对景点之间可以修公路。以下的m-1行,每一行有4个正整数a,b,c1,c2 (1≤a,b≤n,a≠b,1≤c2≤c1≤30000)表示在景点a与b 之间可以修公路,如果修一级公路,则需要c1的花费,如果修二级公路,则需要c2的花费。

Output

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

Sample Input

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

Sample Output

5

题解:二分答案+kruskal

因为题目要求将最大值最小化,所以我们可以先二分答案,二分的答案x作为边的价值的上限。
我们可以按照边的价值排序,先按一级公路价值排序,当一级公路价值相同时按照二级公路递增排序。
我们用并查集来维护边,我们可以把所有c1小于等于x的边且起点终点不属于同一集合的边先连接;如果加入的一级边小于k则直接返回false;若大于等于k:如果已经形成了最小生成树则返回true,如果没有形成再把剩下的边中c2小于等于x的继续找最小生成树,如果找到了就返回true, 否则返回false
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[BZOJ1196]HNOI2006公路修建问题|Kruskal|贪心|二分答案

二分答案很显然,贪心我没想到怎么贪。。     其实也挺显然的。。设当前二分到的答案是ans,将边排序(一级公路第一关键字,二级第二)后类似kruskal那样贪。。从小到大,如果一级公路费用,那直...

BZOJ 1196 HNOI2006 公路修建问题 二分答案+Kruskal

题目大意:给定一个无向图,一条边
  • PoPoQQQ
  • PoPoQQQ
  • 2014年11月23日 11:48
  • 1457

BZOJ 1196: [HNOI2006]公路修建问题 Kruskal/二分

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1196题意:题解:其实也并不是最短路,只是用Kruskal的方法去判定符合条件的ans。 ...
  • yxg_123
  • yxg_123
  • 2017年03月06日 18:23
  • 103

【BZOJ 1196】【HNOI 2006】公路修建问题 【二分+并查集】

题目跳转: http://www.lydsy.com/JudgeOnline/problem.php?id=1196DescriptionOI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅...

BZOJ 1196: [HNOI2006]公路修建问题(二分+生成树)

1196: [HNOI2006]公路修建问题 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1477  Solved: 838 [Submit...

BZOJ 1196 HNOI 2006 公路修建问题 二分答案+并查集

题目大意:给出n个点,要求把它们连成一棵树,有一些边可供选择,每一条遍都有一级公路和二级公路,问在一级公路不少于k的情况下最高花费的最低值是多少。 思路:二分答案,然后验证的时候先将边按照一...

[BZOJ1196][HNOI2006]公路修建问题(最小生成树)

明天晚上就可以回家了!后天可以在车上颓废了哈哈哈哈
  • FromATP
  • FromATP
  • 2017年06月13日 07:18
  • 146

bzoj1196[HNOI2006]公路修建问题

Description OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多。然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕。所以,OIER Associatio...
  • zhb1997
  • zhb1997
  • 2014年06月14日 23:11
  • 479

【BZOJ 1196】 [HNOI2006]公路修建问题

二分~ 有限制的最小生成树问题~

【最小生成树+二分】bzoj1196 公路修建问题

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1196 题目大意:某城市要修建n-1条路使n个城市连通,要求n-1条路中必须有k条为高级公...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BZOJ1196: [HNOI2006]公路修建问题 二分+Kruskal
举报原因:
原因补充:

(最多只允许输入30个字)