题目

一个像树一样的无向图,每个点有个值,每条边权值都是1,然后

若医院建在:
  1处,则距离和=4+12+2*20+2*40=136
  3处,则距离和=4*2+13+20+40=81
要求距离和最小

输入

第一行一个整数n,表示图的点数。(n<=100)
n行,包含三个整数:第一个数为点的值;第二个数为左链接,为0表示无链接;第三个数为右链接。 
5
13 2 3
4 0 0
12 4 5
20 0 0
40 0 0

输出

最小距离和
81

3处,则距离和=4*2+13+20+40=81


解题思路

每个点的最短路求出来,然后算值,取最小


代码

#include<cstdio>
#include<iostream>
using namespace std;
int n,x,y,w[101],a[101][101],mins,s;
int main()
{scanf("%d",&n);memset(a,127/3,sizeof(a));//初始化 for (int i=1;i<=n;i++){scanf("%d%d%d",&w[i],&x,&y);a[i][x]=1;a[x][i]=1;a[i][y]=1;a[y][i]=1;//边}for (int k=1;k<=n;k++)for (int i=1;i<=n;i++)for(int j=1;j<=n;j++)a[i][j]=min(a[i][j],a[i][k]+a[k][j]);//表示i到j经过k点     mins=707406479;for (int k=1;k<=n;k++){s=0;for (int i=1;i<=n;i++) if (k!=i) s+=a[k][i]*w[i];//计算总和mins=min(mins,s);//取最小值}printf("%d",mins);
}

ssl1614-医院设置【图论,最短路】相关推荐

  1. 【最短路】【Floyed】医院设置(ssl 1614)

    医院设置 ssl 1614 题目大意: 有n个点,在一个点上安医院,使这个点到其他点的最短路之和最小 原题: Description 设有一棵二叉树(如右图).其中,圈中的数字表示结点中居民的人口.圈 ...

  2. 图论最短路:Bellman-Ford与其优化SPFA算法的一点理解

    文章目录 前言 一.对Bellman-Ford的深入理解 1. Bellman-Ford有什么用? 2. 什么是松弛操作? 3. Bellman-Ford的k次迭代意义? 4. 一个重要定理 5. 对 ...

  3. bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集

    bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集 1.这道题我们主要就是要求出距离一个油站的最近的油站 首先我们dijkstra 求出任意一个点到 离他最近的油站的距离 2. ...

  4. 【挑战程序设计】- 2.5 图论(最短路、最小生成树)

    2.5 图论(最短路.最小生成树) 文章目录 2.5 图论(最短路.最小生成树) 2.5.1 定义们 2.5.2 图的表示 2.5.3 图的搜索 2.5.4 最短路问题 单源1:bellman-for ...

  5. 【图论-最短路变形】想越狱的小杉

    [图论-最短路变形]想越狱的小杉 Time Limit:1000MS  Memory Limit:65536K Description 背景 Background 这次小杉来到了经典美剧<越狱& ...

  6. 分布式医疗挂号系统(二) | 开发医院设置微服务模块

    本系列文章介绍从0开始搭建一个基于分布式的医疗挂号系统.本次四篇文章完成了医院设置微服务模块的后端接口,为了方便开发,对接口的返回结果.全局异常.全局日志进行了统一处理. 同时,为了方便进行访问测试, ...

  7. 分布式医疗挂号系统(七) | 开发医院设置页面

    @[toc](分布式医疗挂号系统(七) | 开发医院设置页面) 在分布式医疗挂号系统中,前端主要使用的两个技术是Vue和ElementUI.医院设置微服务模块的后端之前已经完成,现在需要借助Vue+E ...

  8. 后台系统-医院设置信息接口开发

    后台系统-医院设置接口-需求和准备 1.需求 2.表结构 3.医院模块开发 3.1. 搭建医院模块service-hosp 3.2.引入依赖 3.3.添加配置文件application.propert ...

  9. 信息学奥赛一本通|1338:【例3-3】医院设置

    1338:[例3-3]医院设置 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6449 通过数: 4362 [题目描述] 设有一棵二叉树(如下图),其中圈中的数字表示结点中居民的 ...

  10. 【阿良的算法之路】图论最短路算法模板

    图论: [阿良的算法之路]图论最短路算法模板 [模板]dirjkstra单源最短路径 [模板]Bellman-Ford多源最短路 [模板]Spfa求最短路 [模板]Spfa判断负环 [模板]Floya ...

最新文章

  1. python之递归锁【Rlock】
  2. 【控制】傅里叶系列(二)傅里叶变换的推导
  3. android在视频上放view,android在SurfaceView上播放视频
  4. java23种设计模式+单例_Java23种设计模式之单例模式
  5. GDCM:获取SubSequence数据的测试程序
  6. Boost:bind绑定的测试自定义占位符
  7. 这些年遇到的坑爹问题汇总
  8. 【英语学习】【WOTD】comminute 释义/词源/示例
  9. C#中的WebSocket服务器
  10. qi无线充电协议_iOS 13.1封杀第三方无线快充:疑似苹果无线充电私有协议来了...
  11. 仿Google+相册的动画
  12. EtherCAT中AX58100烧写xml文件的说明(2)-TwinCAT软件安装
  13. 专用计算机有,什么计算机是内嵌在其他设备中的专用计算机
  14. Python教程:在Python中遍历列表详解
  15. SRAM与DRAM的区别
  16. 2021-09-06张博
  17. 既是计算机高手,也是情书高手,原来王小波才是最会撩妹的程序员
  18. Oracle 11gR2 RSF(Recurive Subquery factoring)
  19. Redis学习笔记(四):配置文件详细说明(redis-3.2)
  20. 万卷书 - 历史的教训 The Lessons of History

热门文章

  1. 移动计算机怎么开机密码,win7忘记开机密码解决办法
  2. 矢量合成和分解的法则_力的合成与分解专题解析,寒假复习!
  3. mysql使用索引下推的好处_mysql的索引下推理解和实践
  4. php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID
  5. JAVA当中Calendar类打印日历表单
  6. 十一届蓝桥杯国赛 美丽的2-枚举
  7. 《C++ Primer》7.5.1节练习
  8. TCP连续ARQ协议和滑动窗口协议
  9. 按照前序遍历和中序遍历构建二叉树
  10. MySQL集群搭建——主备模式