您的位置:首页 > 其它

工厂的烦恼

2016-12-06 18:49 162 查看

题意:

找出一条最长路

思路:

最短路的符号改成大于号就好了….

const
maxn=100;
manv=1000;
var
a:array [0..maxn,0..maxn] of longint;
x,y,i,j,n,m,k,z,max,s:longint;
begin
readln(n,m);
fillchar(a,sizeof(a),250);
for i:=1 to m do
begin
readln(x,y,z);
a[x,y]:=z;
end;
for k:=1 to n do
for i:=1 to n do
for j:=1 to n do
if (k<>i) and (i<>j) and (j<>k) then
if (a[i,j]<a[i,k]+a[k,j]) and (a[i,k]>-5201314) and (a[k,j]>-5201314) then
a[i,j]:=a[i,k]+a[k,j];
max:=-maxlongint;
for i:=1 to n do
for j:=1 to n do
if a[i,j]>max then max:=a[i,j];
writeln(max);
end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  何嘉阳