• bzoj1083: [SCOI2005]繁忙的都市


    裸的MST。然而结构体里面edge(int。。。和operator<放在一起似乎总是不行?!?待解决。

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<iostream>
    using namespace std;
    #define rep(i,n) for(int i=1;i<=n;i++)
    #define clr(x,c) memset(x,c,sizeof(x))
    #define REP(i,s,t) for(int i=s;i<=t;i++)
    int read(){
    	int x=0;char c=getchar();
    	while(!isdigit(c)) c=getchar();
    	while(isdigit(c)) x=x*10+c-'0',c=getchar();
    	return x;
    }
    const int nmax=305;
    const int maxn=90005;
    const int inf=0x7f7f7f7f;
    struct edge{
    	int from,to,dist;
    	bool operator<(const edge&rhs)const{
    	  return dist<rhs.dist;}
    };
    edge edges[maxn<<1];
    int fa[nmax];
    int find(int x){
    	return fa[x]==x?x:fa[x]=find(fa[x]);
    }
    int main(){
    	int n=read(),m=read(),u,v,d;
    	rep(i,m) edges[i].from=read(),edges[i].to=read(),edges[i].dist=read();
    	sort(edges+1,edges+m+1);
    	rep(i,n) fa[i]=i;
    	int ans=-1;
    	rep(i,m) {
    		int ta=find(edges[i].from),tb=find(edges[i].to);
    		if(ta!=tb) fa[ta]=tb,ans=max(ans,edges[i].dist);
    	}
    	printf("%d %d
    ",n-1,ans);
    	return 0;
    }
    

      

    1083: [SCOI2005]繁忙的都市

    Time Limit: 10 Sec  Memory Limit: 162 MB
    Submit: 2271  Solved: 1494
    [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

    HINT

     

    Source

     
    [Submit][Status][Discuss]
  • 相关阅读:
    Typesceipt声明文件
    Hadoop综合大作业
    分布式并行计算MapReduce
    安装关系型数据库MySQL 安装大数据处理框架Hadoop
    爬虫综合大作业
    爬取全部的校园新闻
    爬取全部的校园新闻
    获取一篇新闻的全部信息
    理解爬虫原理
    中文词频统计
  • 原文地址:https://www.cnblogs.com/fighting-to-the-end/p/5685646.html
Copyright © 2020-2023  润新知