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 医院设置相关推荐

  1. 二叉树——医院设置(洛谷 P1364)

    题目选自洛谷P1364 从指定结点开始,使用DFS,对于某个结点来说,搜索的深度就是源点到这个结点的距离,单点贡献(该点所有居民到医院的距离之和)就是源点到这个结点的距离乘上该点的居民数量:然后加上自 ...

  2. 洛谷 P3858 路标设置

    P3858 路标设置 题目网址:https://www.luogu.com.cn/problem/P3853 题目描述: 我们把公路上相邻路标的最大距离定义为该公路的"空旷指数". ...

  3. 树讲解(5)——医院设置

    洛谷--P1364 医院设置 题目描述 设有一棵二叉树,如图: 其中,圈中的数字表示结点中居民的人口.圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定 ...

  4. 洛谷P3853 [TJOI2007]路标设置

    P3853 [TJOI2007]路标设置 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题与 洛谷P2678 [NOIP2015 提高组] 跳石头 和 洛谷P1182 数列分段 ...

  5. 二分答案——路标设置(洛谷 P3853)

    题目选自洛谷P3853 这题不算很难,类似于跳石子,典型的二分答案: 先简单说一下思路: 我们把公路上相邻路标的最大距离定义为该公路的"空旷指数" 求增设路标后能达到的最小&quo ...

  6. 洛谷 P3384 【模板】树链剖分-树链剖分(点权)(路径节点更新、路径求和、子树节点更新、子树求和)模板-备注结合一下以前写的题目,懒得写很详细的注释...

    P3384 [模板]树链剖分 题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节 ...

  7. 洛谷——P1056 排座椅

    题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳. 同 ...

  8. 洛谷P1246C语言,codevs1246 丑数

    题目描述 Description 对于一给定的素数集合 S = {p1, p2, ..., pK}, 来考虑那些质因数全部属于S 的数的集合.这个集合包括,p1, p1p2, p1p1, 和 p1p2 ...

  9. 模拟退火总结+洛谷模板题(P1337 [JSOI2004]平衡点 / 吊打XXX)

    原来就听说过模拟退火,然后一直觉得神奇,但是没有真正的去实现这个算法. 模拟退火对TSP之类的问题很实用. 1.概念:模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一 ...

最新文章

  1. 用Unison+inotify实现数据的双向实时同步
  2. 退出python命令行-退出python命令
  3. python利器的使用-PPython:PHP 拥抱 Python 的利器
  4. linux常用命令以及相关说明
  5. 深入理解 Flutter 的编译原理与优化
  6. 『设计模式』HR:不会设计模式,你好意思来面试?(面试必备设计模式)
  7. hystrix熔断 简介_Hystrix简介– Hello World
  8. SparkStreaming之transform
  9. 源码阅读:SDWebImage(五)——SDWebImageFrame
  10. 表白html苹果电脑,视频教你如何用苹果Mac 向女生表白!
  11. 【瑕疵检测】基于matlab GUI OTSU织物疵点检测【含Matlab源码 860期】
  12. python爬虫做毕业论文_关于python的毕业论文_python爬虫毕业论文 - CSDN
  13. Android反编译APK
  14. keil 安装 for NRF52832
  15. 源恒房地产税务软件土地增值税清算系统
  16. (20210116已解决)Windows下的CTF加载程序是什么?
  17. 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包
  18. ROS msg 文件修改 报错
  19. 如何查看线上服务器日志
  20. DPlayer视频播放器使用方法介绍

热门文章

  1. gradle 修改java代码_Gradle 插件
  2. 深度剖析浏览器渲染性能原理,你到底知道多少?
  3. html选中然后显示到表格,如何将数据从html表单显示到表格中?
  4. 20200827:2020力扣第33周双周赛题解
  5. 20200802:力扣200周周赛题解
  6. 20190820:(leetcode习题)有效的字母异位词
  7. 获取小程序 openid
  8. 心语收集12:我以为要是唱的用心良苦,你就会对我多点在乎
  9. 【幽默】工作搞不好的原因
  10. CVPR 2019接收论文公布:共1300篇,接收率降4%,你中了没?