首页 技术 正文
技术 2022年11月14日
0 收藏 324 点赞 3,434 浏览 1620 个字

BZOJ 1083: [SCOI2005]繁忙的都市(MST)

裸的最小生成树..直接跑就行了

———————————————————————-

#include<cstdio>#include<algorithm>#include<vector>#define rep(i,n) for(int i=0;i<n;i++)#define addEdge(u,v,w) MST.edges.push_back((KRUSKAL::Edge){u,v,w})using namespace std;const int maxn=300+5,maxm=45000;struct KRUSKAL {struct Edge {int u,v,w;Edge(int _u,int _v,int _w):u(_u),v(_v),w(_w) {}bool operator < (const Edge &x) const {return w<x.w;}};int n;int fa[maxn];vector<Edge> edges;void init(int n) {this->n=n;rep(i,n) fa[i]=i;edges.clear();}int find(int x) { return x==fa[x] ? x : fa[x]=find(fa[x]); }int kruskal() {int ans=0;sort(edges.begin(),edges.end());rep(i,edges.size()) {Edge &e=edges[i];int x=find(e.u),y=find(e.v);if(x-y) {fa[x]=y;ans=max(ans,e.w);}}return ans;}} MST;int main(){//freopen(“test.in”,”r”,stdin);//freopen(“test.out”,”w”,stdout);int n,m,u,v,w;scanf(“%d%d”,&n,&m);MST.init(n);while(m–) {scanf(“%d%d%d”,&u,&v,&w);addEdge(u,v,w);}printf(“%d %d\n”,n-1,MST.kruskal());return 0;}

———————————————————————-

1083: [SCOI2005]繁忙的都市

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 1458  Solved: 942
[Submit][Status][Discuss]

Description

城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提出下面的要求: 1. 改造的那些道路能够把所有的交叉路口直接或间接的连通起来。 2. 在满足要求1的情况下,改造的道路尽量少。 3. 在满足要求1、2的情况下,改造的那些道路中分值最大的道路分值尽量小。任务:作为市规划局的你,应当作出最佳的决策,选择那些道路应当被修建。

Input

第一行有两个整数n,m表示城市有n个交叉路口,m条道路。接下来m行是对每条道路的描述,u, v, c表示交叉路口u和v之间有道路相连,分值为c。(1≤n≤300,1≤c≤10000)

Output

两个整数s, max,表示你选出了几条道路,分值最大的那条道路的分值是多少。

Sample Input

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

Sample Output

3 6

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902