1328. Party (Standard IO)
2016-07-09 07:49
295 查看
Description
N头牛要去参加一场在编号为x(1<=x<=n)的牛的农场举行的派对(1<=N<=1000),有M(1<=m<=100000)条有向道路,每条路长ti(1<=ti<=100);每头牛都必须参加完派对后回到家,每头牛都会选择最短路径,求这n个牛的最短路径(一个来回)中最长的一条的长度。
特别提醒:可能有权值不同的重边。
题解:
赤裸裸的SPFA,一正一反。
代码:
procedure spfa;
var
h,t,i:longint;
begin
h:=0;t:=1;list[1]:=1;v[1]:=1;
repeat
h:=h mod n+1;
i:=lastside[list[h]];
while i>0 do
begin
if d[x[i]]+w[i]<d[y[i]] then
begin
d[y[i]]:=d[x[i]]+w[i];
if v[y[i]]=0 then
begin
t:=t mod n+1;
v[y[i]]:=1;
list[t]:=y[i];
end;
end;
i:=next[i];
end;
v[list[h]]:=0;
until h=t;
end;
相关文章推荐
- poj1328 Radar Installation
- Poj 1328 Radar Installation 贪心
- poj 1328 Radar Installation
- POJ1328 贪心
- hrbust 1328 相等的最小公倍数【暴力打表找规律】
- POJ 1328 Radar Installation 区间贪心
- 【编程马拉松】【024-放苹果】
- 企业信息安全之社工学审计
- Android平台上二维码的生成与扫描
- 拉力赛
- python socket和socketserver
- MSML 云计算深度学习平台
- (转)jQuery插件开发精品教程,让你的jQuery提升一个台阶
- 遥控车
- 6.3.1 自己动手写一个windows调试器
- 18.3 Modbus多机通信程序
- 18.2 Modbus通信协议介绍
- 18.1 RS485通信
- 广义表((a,b),c,d)表头和表尾分别是什么?
- 17.7 单片机信号发生器程序