QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4264|回复: 6
打印 上一主题 下一主题

[问题求助] 求大神解答,关于floyd算法

[复制链接]
字体大小: 正常 放大
Araneider        

8

主题

4

听众

114

积分

升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    跳转到指定楼层
    1#
    发表于 2012-8-24 16:54 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    这是2000年b题的一个floyd算法matlab程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~
    6 j$ M$ b7 p8 U4 D  y% D* {0 h- L. S% f, v! p2 Q9 x
    Floyd算法函数在matlab下的M函数文件如下:& R4 A9 S  W+ M" Q( w
    function [D,path]=floyd(a)% ?4 S* u. ~* R( x* K, j+ a5 E1 M
    n=size(a,1);
    5 g  d# |: L/ i1 w8 PD=a;path=zeros(n,n);( L! x, X7 y- \; q2 l
    for i=1:n7 ^0 u7 V" l7 ^7 k/ E
        for j=1:n/ T) h. h0 K; j/ S6 [. }) F
            if D(i,j)~=inf
    * h: @5 B" u/ ^6 n$ }* [            path(i,j)=j;
    # P: W+ T# ?3 {% F7 k        end
    3 `& p- U  [' u    end
    0 ]2 W/ `' u; {1 p8 v) vend
    , o9 o* M/ E6 T4 e. Dfor k=1:n- Y' Z: z: g& K0 z' u" F* X
        for i=1:n; r5 [* I! V' _4 h0 f- w
            for j=1:n6 v  m0 x7 T/ G: A
                if D(i,k)+D(k,j)<D(i,j)7 T$ f- n" X- v4 j- q
                    D(i,j)=D(i,k)+D(k,j);
    7 [$ d2 x2 D' P- ?" K                path(i,j)=path(i,k);1 y$ ~6 V: g. z/ Z5 |6 M
                end
    + y( L9 \. M( p5 T3 P' m        end
    % _0 W0 x- y* B) k    end  m; ?' J! Y8 o
    end
    * S+ h$ H' k9 u8 K8 Q4 Q上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。( f. o0 B/ z, w( T( Z- _
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];
    " z' a9 w$ v6 Wbb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];
    0 s( `, K, E, k3 z8 [) [w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];1 l3 T, e1 f' n2 V/ m
    ab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];  Y+ M8 ~1 l- E# _9 G
    bb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];
    5 v. _8 A  U; |8 mw1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];
    ( g* F% a2 r5 s; ^6 H. Wa=sparse(ab,bb,w);
    $ e. f1 s0 G1 l3 L) l! W5 |$ i" j) W& Ka(24,24)=0;, i& u( P( C+ M) a0 E
    a=a+a’;
    , |! E" K0 L7 Ta=full(a);
      _1 a* _1 N% H$ Q, ffor i=1:24; T5 Z- x/ o% k1 h
        for j=1:245 @# V" Q8 M) D* L% }* h
            if(a(i,j)==0&i~=j)/ ^% x( _2 @7 Y/ `" `, e; z
                a(i,j)=inf;$ a  T* E6 b. T: q8 T& g
            end! @# l1 h$ k% G, E
        end: g9 \- M. b  K; n
    end' P' J* ]/ U" x- h1 x
    [D,path]=floyd(a);; l5 [; n+ x! L$ F
    a1=sparse(ab1,bb1,w1);
    5 _& X/ U9 `; X5 |& ]6 Ja1(35,35)=0;0 t3 }. F% P; Y8 G# x8 N
    a1=a1+(a1)';# P1 M2 P5 h6 ]; K. v
    a1=full(a1);
    % _! d  f, p% A$ Ofor i=1:35
    + G* R1 F) l- E! r    for j=1:35# T5 I, x; D/ n9 E. _
            if(a1(i,j)==0&i~=j)
    9 w5 {5 D; V! J' Z- [1 d5 |! \            a1(i,j)=inf;2 N. x) `( W/ A1 K. v; b/ ]% |
            end; Z8 l0 D% k3 }7 }4 G9 @
        end' s4 t8 I* F) ?# y* {" S
    end6 t, J/ ^1 ^+ E$ ~3 S; o3 Z
    [D1,path1]=floyd(a1);0 Z/ {* Q) X6 k5 S! I
    上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

      管订购和运输(2000年网易杯全国大学生数学建模竞赛B题)
      B1 c3 b' u  K     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,4 J" I% U7 R. c) l6 x) {) @
      每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    7 Q# H. ~! u+ \! G2 @' |       为方便计,1km主管道钢管称为1单位钢管。) H3 \+ I9 X, T$ V! d, k
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:! h# l2 U0 T8 o) }* w/ v0 [
    I           1           2           3          4          5          6           7
    , x$ ?' t% P5 w, E        800        800        1000        2000        2000        2000        3000
    % M5 v7 u& d1 i$ l: m        160        155        155        160        155        150        160
    & J# v( @% ]$ ]+ m) x  一单位钢管的铁路运价如下表:
    6 U. Z9 _9 O) J5 |3 B里程(km)        ≤300        301~350        351~400        401~450        451~500
    - T) Z7 N& D+ `+ y! `) }运价(万元)        20        23        26        29        32- i% @0 b/ W/ }- o+ C: e  [
    里程(km)        501~600        601~700        701~800        801~900        901~1000
    & X/ i* ^2 u2 Q运价(万元)        37        44        50        55        60
      s: C& K% z6 `* V. Z  D  1000km以上每增加1至100km运价增加5万元。
    - }: ~$ z1 i; ^1 x6 `" X/ E% ?' e     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    ! S8 h8 _) T% O% S- r! [; z& n  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    5 X" c) J! Q: e8 a4 R请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    * c0 t  G/ O" ]3 S  W8 M2 {2 s: [请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。. z4 l4 Q7 N" m; M+ s1 m
    如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    & Q: U. z4 S2 b# h! N5 E
    " x3 s5 X  D& Z  i# P3 hC:\Documents and Settings\Administrator\桌面
    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

      钢管订购和运输(2000年网易杯全国大学生数学建模竞赛B题)7 X$ ?0 \+ {  m8 d$ E
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    0 ~! G2 s- G. j5 w0 m  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。+ a$ i1 \6 u# B3 ~
           为方便计,1km主管道钢管称为1单位钢管。
    5 J7 B/ [# a- X0 }. R/ K* _4 z- i    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:4 e5 R5 }- \+ Q! E/ p% v: Q- V& O2 ~
    I           1           2           3          4          5          6           74 u/ g- \; `# @$ z5 C( |
    Si        800        800        1000        2000        2000        2000        3000- k: |# s4 T7 f+ J( z) \
    Pi        160        155        155        160        155        150        160, J: ?: H3 C/ l3 `
      一单位钢管的铁路运价如下表:
    4 w* p* N0 C9 V1 \2 e里程(km)        ≤300        301~350        351~400        401~450        451~500
    3 [9 X! t' ?) [$ x% e. n& ?5 \运价(万元)        20        23        26        29        32
    3 W# S+ x: T; ~$ t5 [3 d# }3 ]里程(km)        501~600        601~700        701~800        801~900        901~1000
    9 E4 A+ B8 Y! y4 H. }  t运价(万元)        37        44        50        55        60
    2 E' \# }/ S/ a/ E4 l# O  1000km以上每增加1至100km运价增加5万元。
    ( T" J" m  E: S0 n     公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    4 i2 l6 a/ L1 E3 O  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。% Z/ v2 F+ S$ g7 S! g$ w
    1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。
    , x: K, _  S4 {0 b, B& I2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。7 P2 k0 G1 o$ m0 B% z. s
    3.如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.
    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    回复

    使用道具 举报

    Araneider        

    8

    主题

    4

    听众

    114

    积分

    升级  7%

  • TA的每日心情
    难过
    2012-9-7 13:32
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    一名新人

    群组学术交流B

    群组学术交流A

    群组全国大学生数学建模竞

    群组建模讨论组

    群组竞赛备战群

    回复

    使用道具 举报

    3

    主题

    7

    听众

    179

    积分

    升级  39.5%

  • TA的每日心情
    擦汗
    2015-1-22 15:49
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    国际赛参赛者

    自我介绍
    我是本科在校学生,从小就喜欢数学,希望可以在这里学到想要的东西。。。

    群组学术交流B

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-20 00:12 , Processed in 0.475883 second(s), 86 queries .

    回顶部