ssl1760-商店选址问题【图论,最短路】
2018-01-12 19:46
309 查看
题目
给出一个城市的地图(用邻接矩阵表示),商店设在一点,使各个地方到商店距离之和最短。输入
第一行为n(共有几个城市); N小于201之后邻接矩阵
3
0 3 1
3 0 2
1 2 0
输出
最短路径之和3
解题思路
依旧Floyd算法不解释(代码里解释行吧),注意这里是有向图代码
#include<cstdio> #include<iostream> #include<cstring> using namespace std; int n,a[201][201],mins,s; int main() { scanf("%d",&n); memset(a,127/3,sizeof(a));//初始化 for (int i=1;i<=n;i++) { for (int j=1;j<=n;j++) { scanf("%d",&a[i][j]); if (a[i][j]==0 && i!=j) a[i][j]=707406478; //输入 } } 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=707406478*3;//初始化 for (int k=1;k<=n;k++) { s=0; for (int i=1;i<=n;i++) s+=a[k][i];//统计每个商店的路 mins=min(mins,s);//最小值 } printf("%d",mins);//输出 }
相关文章推荐
- SSL_1760 商店选址问题
- SSL-ZYC 1760 商店选址问题
- 商店选址问题-SSL 1760
- 商店选址问题【SSL 1760】
- (ssl 1760)商店选址问题
- ssl1761-城市问题【图论,最短路,Dijkstra】
- 【SSLGZ 1760】商店选址问题(Dijkstra)
- SSL 1760——商店选址问题(Floyd最短路)
- SSL 1760——商店选址问题(最短路)
- SSL P1760 商店选址问题
- 【SSLGZ 1670】商店选址问题
- SSL1760商店选址问题
- 商店选址问题(dij)(未完成)
- SSL P1760 商店选址问题
- 商店选址问题
- 商店选址问题
- ssl1257-产生数【图论,最短路】
- HDU 2544 最短路 第一个图论问题。
- 【2018.3.24】模拟赛之六-ssl2550 重要人物【图论,最短路,SPFA】
- 商店选址问题(flog)