您的位置:首页 > 其它

商店选址问题

2017-04-05 16:31 155 查看
商店选址问题
Time Limit:10000MS  Memory Limit:65536K

Total Submit:325 Accepted:85
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[0..1001,0..1001] of longint;
i,j,k,l,n,max:longint;
begin
readln(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 i:=1 to n do
for j:=1 to n do
for k:=1 to n do
if a[j,i]+a[i,k]<a[j,k] then
a[j,k]:=a[j,i]+a[i,k];
max:=maxlongint-1;
for i:=1 to n do
begin
l:=0;
for j:=1 to n do
l:=l+a[i,j];
if l<max then max:=l;
end;
write(max);
end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: