ssl1614-医院设置【图论,最短路】
题目
一个像树一样的无向图,每个点有个值,每条边权值都是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-医院设置【图论,最短路】相关推荐
- 【最短路】【Floyed】医院设置(ssl 1614)
医院设置 ssl 1614 题目大意: 有n个点,在一个点上安医院,使这个点到其他点的最短路之和最小 原题: Description 设有一棵二叉树(如右图).其中,圈中的数字表示结点中居民的人口.圈 ...
- 图论最短路:Bellman-Ford与其优化SPFA算法的一点理解
文章目录 前言 一.对Bellman-Ford的深入理解 1. Bellman-Ford有什么用? 2. 什么是松弛操作? 3. Bellman-Ford的k次迭代意义? 4. 一个重要定理 5. 对 ...
- bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集
bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集 1.这道题我们主要就是要求出距离一个油站的最近的油站 首先我们dijkstra 求出任意一个点到 离他最近的油站的距离 2. ...
- 【挑战程序设计】- 2.5 图论(最短路、最小生成树)
2.5 图论(最短路.最小生成树) 文章目录 2.5 图论(最短路.最小生成树) 2.5.1 定义们 2.5.2 图的表示 2.5.3 图的搜索 2.5.4 最短路问题 单源1:bellman-for ...
- 【图论-最短路变形】想越狱的小杉
[图论-最短路变形]想越狱的小杉 Time Limit:1000MS Memory Limit:65536K Description 背景 Background 这次小杉来到了经典美剧<越狱& ...
- 分布式医疗挂号系统(二) | 开发医院设置微服务模块
本系列文章介绍从0开始搭建一个基于分布式的医疗挂号系统.本次四篇文章完成了医院设置微服务模块的后端接口,为了方便开发,对接口的返回结果.全局异常.全局日志进行了统一处理. 同时,为了方便进行访问测试, ...
- 分布式医疗挂号系统(七) | 开发医院设置页面
@[toc](分布式医疗挂号系统(七) | 开发医院设置页面) 在分布式医疗挂号系统中,前端主要使用的两个技术是Vue和ElementUI.医院设置微服务模块的后端之前已经完成,现在需要借助Vue+E ...
- 后台系统-医院设置信息接口开发
后台系统-医院设置接口-需求和准备 1.需求 2.表结构 3.医院模块开发 3.1. 搭建医院模块service-hosp 3.2.引入依赖 3.3.添加配置文件application.propert ...
- 信息学奥赛一本通|1338:【例3-3】医院设置
1338:[例3-3]医院设置 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6449 通过数: 4362 [题目描述] 设有一棵二叉树(如下图),其中圈中的数字表示结点中居民的 ...
- 【阿良的算法之路】图论最短路算法模板
图论: [阿良的算法之路]图论最短路算法模板 [模板]dirjkstra单源最短路径 [模板]Bellman-Ford多源最短路 [模板]Spfa求最短路 [模板]Spfa判断负环 [模板]Floya ...
最新文章
- python之递归锁【Rlock】
- 【控制】傅里叶系列(二)傅里叶变换的推导
- android在视频上放view,android在SurfaceView上播放视频
- java23种设计模式+单例_Java23种设计模式之单例模式
- GDCM:获取SubSequence数据的测试程序
- Boost:bind绑定的测试自定义占位符
- 这些年遇到的坑爹问题汇总
- 【英语学习】【WOTD】comminute 释义/词源/示例
- C#中的WebSocket服务器
- qi无线充电协议_iOS 13.1封杀第三方无线快充:疑似苹果无线充电私有协议来了...
- 仿Google+相册的动画
- EtherCAT中AX58100烧写xml文件的说明(2)-TwinCAT软件安装
- 专用计算机有,什么计算机是内嵌在其他设备中的专用计算机
- Python教程:在Python中遍历列表详解
- SRAM与DRAM的区别
- 2021-09-06张博
- 既是计算机高手,也是情书高手,原来王小波才是最会撩妹的程序员
- Oracle 11gR2 RSF(Recurive Subquery factoring)
- Redis学习笔记(四):配置文件详细说明(redis-3.2)
- 万卷书 - 历史的教训 The Lessons of History
热门文章
- 移动计算机怎么开机密码,win7忘记开机密码解决办法
- 矢量合成和分解的法则_力的合成与分解专题解析,寒假复习!
- mysql使用索引下推的好处_mysql的索引下推理解和实践
- php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID
- JAVA当中Calendar类打印日历表单
- 十一届蓝桥杯国赛 美丽的2-枚举
- 《C++ Primer》7.5.1节练习
- TCP连续ARQ协议和滑动窗口协议
- 按照前序遍历和中序遍历构建二叉树
- MySQL集群搭建——主备模式