博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1083(&vijos 1190): [SCOI2005]繁忙的都市 && bzoj 1601: [Usaco2008 Oct]灌水
阅读量:6924 次
发布时间:2019-06-27

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

          繁忙的都市

描述

城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提出下面的要求:

1.改造的那些道路能够把所有的交叉路口直接或间接的连通起来。

2.在满足要求1的情况下,改造的道路尽量少。

3.在满足要求1、2的情况下,改造的那些道路中分值最大的道路分值尽量小。

任务:作为市规划局的你,应当作出最佳的决策,选择那些道路应当被修建。

格式

输入格式

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

输出格式

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

样例1

样例输入1

4 51 2 31 4 52 4 72 3 63 4 8
Copy

样例输出1

3 6
Copy

限制

每个测试点1s

------------

解:最小生成树;

 

#include
#include
#include
using std::sort;using std::max;const int N=100010;struct node{ int v,u,p;}e[N];int fa[312];bool cmp(node a,node b){
return a.p
繁忙的都市

 

============                     

                     1601: [Usaco2008 Oct]灌水

Time Limit: 5 Sec  Memory Limit: 162 MB

Description

Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0). 计算Farmer John所需的最少代价。

Input

*第一行:一个数n

*第二行到第n+1行:第i+1行含有一个数wi

*第n+2行到第2n+1行:第n+1+i行有n个被空格分开的数,第j个数代表pij。

Output

*第一行:一个单独的数代表最小代价.

Sample Input

4
5
4
4
3
0 2 2 2
2 0 3 3
2 3 0 4
2 3 4 0

Sample Output

9
输出详解:
Farmer John在第四块土地上建立水库,然后把其他的都连向那一个,这样就要花费3+2+2+2=9
--------------------
解:同上;
但要将每个点与0连起来;
#include
#include
#include
using std::sort;const int N=100010;struct node{ int v,u,p;}e[N];int c[312],fa[312];bool cmp(node a,node b){
return a.p
j) e[++cnt].v=i,e[cnt].u=j,e[cnt].p=x; } sort(e+1,e+1+cnt,cmp);// for(int i=1;i<=cnt;i++)// printf("std:: %d %d %d\n",e[i].v,e[i].u,e[i].p); int ans=0; for(int i=1;i<=cnt;i++) { int p=find(e[i].v),q=find(e[i].u); if(p!=q) fa[p]=fa[q],ans+=e[i].p; } printf("%d",ans); return 0;}
灌水

====================

转载于:https://www.cnblogs.com/12fs/p/7686346.html

你可能感兴趣的文章
溯源与创新 | 开宸以会展服务打造城市名片
查看>>
App Store 审核指南 2017-12-11
查看>>
在 GPUImage 中实现 ColorConversion
查看>>
与ECMAScript最新特性同步
查看>>
Bitcoin.com推出BCH新图表,加大对BCH的支持
查看>>
工业能源监控管理系统方案,能源监控管理平台
查看>>
小猿圈5月活动篇——邀请赢好礼
查看>>
安装 Yii
查看>>
为啥程序员下班后只关显示器从不关电脑?
查看>>
Python打包应用程序
查看>>
用Redis轻松实现秒杀系统
查看>>
干货 | 解读MySQL 8.0新特性:Skip Scan Range
查看>>
关于Java类和包的那些事
查看>>
如何使用Data Lake Analytics创建分区表
查看>>
阿里如何做到百万量级硬件故障自愈?
查看>>
企业分布式微服务云架构技术分享 Spring Cloud + Spring Boot + Mybatis + shiro + RestFul + 微服务...
查看>>
Kindeditor 上传功能
查看>>
Nginx指令大全
查看>>
Apache Rewrite规则详解
查看>>
CentOS6.4下搭建PPTP ×××
查看>>