洛谷P1364 医院设置
LITTLESUN的第一道图论,撒花~~
题目链接
这道题是Floyd的板子题
注意对于矩阵图的初始值赋值要全部赋值成最大值
十六进制的最大值表示方式是0x3f3f3f3f
memset(G,0x3f,sizeof(G));//表示给这个数组初始化为十六进制最大值,大约1e9真好可以防止爆int。
AC代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define MAXN 1000
#define INF 0x3f3f3f3f
using namespace std;
int G[MAXN][MAXN];
int M[MAXN];
int answer[MAXN];
int main()
{memset(G,0x3f,sizeof(G));int n;scanf("%d",&n);for(int i=1;i<=n;i++){int num,left ,r;scanf("%d%d%d",&num,&left,&r);M[i]=num;if(left==0){continue;}else {G[i][left]=1;G[left][i]=1;}if(r==0){continue;}else {G[i][r]=1;G[r][i]=1;}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j){G[i][j]=0;}}}for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(G[i][j]>G[i][k]+G[k][j]){G[i][j]=G[i][k]+G[k][j];}}}}int mi=INF;for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){answer[k]=G[k][i]*M[i]+answer[k];}mi=min(mi,answer[k]);}printf("%d",mi);return 0;
}
转载于:https://www.cnblogs.com/LITTLESUNwl/p/10714749.html
洛谷P1364 医院设置相关推荐
- 二叉树——医院设置(洛谷 P1364)
题目选自洛谷P1364 从指定结点开始,使用DFS,对于某个结点来说,搜索的深度就是源点到这个结点的距离,单点贡献(该点所有居民到医院的距离之和)就是源点到这个结点的距离乘上该点的居民数量:然后加上自 ...
- 洛谷 P3858 路标设置
P3858 路标设置 题目网址:https://www.luogu.com.cn/problem/P3853 题目描述: 我们把公路上相邻路标的最大距离定义为该公路的"空旷指数". ...
- 树讲解(5)——医院设置
洛谷--P1364 医院设置 题目描述 设有一棵二叉树,如图: 其中,圈中的数字表示结点中居民的人口.圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定 ...
- 洛谷P3853 [TJOI2007]路标设置
P3853 [TJOI2007]路标设置 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题与 洛谷P2678 [NOIP2015 提高组] 跳石头 和 洛谷P1182 数列分段 ...
- 二分答案——路标设置(洛谷 P3853)
题目选自洛谷P3853 这题不算很难,类似于跳石子,典型的二分答案: 先简单说一下思路: 我们把公路上相邻路标的最大距离定义为该公路的"空旷指数" 求增设路标后能达到的最小&quo ...
- 洛谷 P3384 【模板】树链剖分-树链剖分(点权)(路径节点更新、路径求和、子树节点更新、子树求和)模板-备注结合一下以前写的题目,懒得写很详细的注释...
P3384 [模板]树链剖分 题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节 ...
- 洛谷——P1056 排座椅
题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳. 同 ...
- 洛谷P1246C语言,codevs1246 丑数
题目描述 Description 对于一给定的素数集合 S = {p1, p2, ..., pK}, 来考虑那些质因数全部属于S 的数的集合.这个集合包括,p1, p1p2, p1p1, 和 p1p2 ...
- 模拟退火总结+洛谷模板题(P1337 [JSOI2004]平衡点 / 吊打XXX)
原来就听说过模拟退火,然后一直觉得神奇,但是没有真正的去实现这个算法. 模拟退火对TSP之类的问题很实用. 1.概念:模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一 ...
最新文章
- 用Unison+inotify实现数据的双向实时同步
- 退出python命令行-退出python命令
- python利器的使用-PPython:PHP 拥抱 Python 的利器
- linux常用命令以及相关说明
- 深入理解 Flutter 的编译原理与优化
- 『设计模式』HR:不会设计模式,你好意思来面试?(面试必备设计模式)
- hystrix熔断 简介_Hystrix简介– Hello World
- SparkStreaming之transform
- 源码阅读:SDWebImage(五)——SDWebImageFrame
- 表白html苹果电脑,视频教你如何用苹果Mac 向女生表白!
- 【瑕疵检测】基于matlab GUI OTSU织物疵点检测【含Matlab源码 860期】
- python爬虫做毕业论文_关于python的毕业论文_python爬虫毕业论文 - CSDN
- Android反编译APK
- keil 安装 for NRF52832
- 源恒房地产税务软件土地增值税清算系统
- (20210116已解决)Windows下的CTF加载程序是什么?
- 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包
- ROS msg 文件修改 报错
- 如何查看线上服务器日志
- DPlayer视频播放器使用方法介绍