- 在线时间
- 9 小时
- 最后登录
- 2013-10-18
- 注册时间
- 2013-7-2
- 听众数
- 8
- 收听数
- 0
- 能力
- 0 分
- 体力
- 250 点
- 威望
- 0 点
- 阅读权限
- 150
- 积分
- 105
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 53
- 主题
- 30
- 精华
- 0
- 分享
- 0
- 好友
- 4
TA的每日心情 | 衰 2013-10-18 15:36 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III
- 自我介绍
- 认真
 |
model:
sets:
nodes/A,B,C,D,E,F,G/:FL;
roads(nodes,nodes)/A,B A,C B,D B,E B,F C,D C,E C,F D,G E,G F,G/:w;
endsets
data:
w=2 4 3 3 1 2 3 1 1 3 4;
enddata
N=@size(nodes);
FL(N)=0;
@for( nodes(i)|i#lt#N: FL(i)=@min(roads(i,j):w(i,j)+FL(j)));
end
!nodes是城市,roads是街道。起点A,终点G。FL(i)是从i到终点的距离。书上说是从FL(N)往前倒推的,但总感觉for循环的i应该是从小变大,然后只I的增大过程只有一次,那Lingo到底是怎么完成倒推的?还是for循环的i增大是一次又一次的,到了n又变回1,知道Fl不能在改变为止?
|
zan
|