博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【最小生成树】BZOJ 1196: [HNOI2006]公路修建问题
阅读量:4957 次
发布时间:2019-06-12

本文共 1727 字,大约阅读时间需要 5 分钟。

1196: [HNOI2006]公路修建问题

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 1435  Solved: 810
[][][]

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

  一开始以为是权值和吓傻了
  结果再一看题目
  具体就是二分ans看剩下的边能不能构成生成树及一级公路数目是不是大于k
1 #include
2 #include
3 #include
4 #include
5 6 #define maxn 20001 7 8 using namespace std; 9 10 inline int in()11 {12 int x=0;char ch=getchar();13 while(ch<'0'||ch>'9')ch=getchar();14 while(ch<='9'&&ch>='0')x=x*10+ch-'0',ch=getchar();15 return x;16 }17 18 struct ed{19 int u,v,c,pos;20 }edge1[maxn],edge2[maxn];21 22 bool cmp(const ed A,const ed B)23 {24 return A.c
>1;79 if(judge(mid))r=mid-1,ans=mid;80 else l=mid+1;81 }82 printf("%d",ans);83 return 0;84 }
View Code

转载于:https://www.cnblogs.com/tuigou/p/4881005.html

你可能感兴趣的文章
优酷土豆闪婚 婚后孩子是问题
查看>>
PAT A1126 Eulerian Path (25 分)——连通图,入度
查看>>
SqlDataSource SelectCommand 中oracle 的占位符 :
查看>>
oracle
查看>>
[USACO17JAN]Subsequence Reversal序列反转
查看>>
最短路再放送
查看>>
软件工程个人作业02
查看>>
Spark修改字体方法
查看>>
数组及方法
查看>>
gitlab + jenkins + docker + k8s
查看>>
结对编程第一次作业
查看>>
数据挖掘导论章2数据_by二卷
查看>>
leetcode88—Merge Sorted Array
查看>>
ES6笔记01-声明变量
查看>>
IE兼容方法
查看>>
微软企业库Unity学习笔记(二)
查看>>
使用汉字构形检索疑难字
查看>>
超赞的在线纹理制作工具和大量纹理图片
查看>>
SQL IN, NOT IN, EXISTS, NOT EXISTS
查看>>
javascript 获取按的哪个键
查看>>