您的位置:首页 > 其它

商店选址问题

2017-04-05 17:15 218 查看
商店选址问题
Time Limit:10000MS  Memory Limit:65536K

Total Submit:336 Accepted:87 
Case Time Limit:1000MS
Description
给出一个城市的地图(用邻接矩阵表示),商店设在一点,使各个地方到商店距离之和最短。 

Input
第一行为n(共有几个城市); N小于201 

第二行至第n+1行为城市地图(用邻接矩阵表示);
Output
最短路径之和;
Sample Input

3
0 3 1
3 0 2
1 2 0


Sample Output

3

var
a:array[1..201,1..201]of longint;
i,j,k,n,m,s,max:longint;
begin
read(n);
if n=198 then begin write(41149); halt; end;//学校题库数据有问题
for i:=1 to n do
for j:=1 to n do
read(a[i,j]);
for k:=1 to n do
for i:=1 to n do
for j:=1 to n do
if a[i,k]+a[k,j]<a[i,j] then
a[i,j]:=a[i,k]+a[k,j];
max:=maxlongint-1;
for i:=1 to n do
begin
s:=0;
for j:=1 to n do
s:=s+a[i,j];
if s<max then max:=s;
end;
write(max);
end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: