QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4423|回复: 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程序。。。。。但是有些看不懂啊~~~那个大神指教一下~~~~' G0 j3 O+ y- M' I3 _; Z- D

    4 l) V8 x( t  R& F. b8 uFloyd算法函数在matlab下的M函数文件如下:+ a7 m0 F  W) `8 _! }
    function [D,path]=floyd(a)% H0 l+ m% v( O2 @/ Y
    n=size(a,1);8 Y* t% G/ ]6 l) e* l5 j
    D=a;path=zeros(n,n);7 Y" t( i1 D1 [/ o& Z7 S8 b
    for i=1:n& O0 V4 ^& \5 T6 D
        for j=1:n2 I( k* S. z1 k
            if D(i,j)~=inf4 }. J6 d8 Q! H* j
                path(i,j)=j;) k! {% l' C$ M# X
            end( M4 H  D* E2 [' p
        end
    4 ~" w( g  C5 l. M) Q, Q( G, Q( Fend* A4 Z2 c2 u  f8 |
    for k=1:n, }" ^/ f% X' q5 X. ?% d
        for i=1:n7 d7 ?; V; [* T0 k5 S# G5 \
            for j=1:n1 n) T7 A7 G0 o+ R& H
                if D(i,k)+D(k,j)<D(i,j)
    " W& a9 D4 V; t                D(i,j)=D(i,k)+D(k,j);3 [0 }( q4 j% z! ~; x
                    path(i,j)=path(i,k);/ l$ V9 ?5 d( f( q; C
                end9 g& G+ T% R  O3 ^7 x% e3 _
            end
    9 t* z) `! u9 R7 {% D! j6 D    end) U0 N1 |; l/ Z
    end% y) \4 }9 h; M
    上面是一个函数,这一部分可以看懂,但是下面这个求最小费的问题就看不懂了。。。。$ {- Q2 r3 n/ i5 p$ u
    ab=[1 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20  20 22 23];
    " j# ~6 ?: i+ l* Q% J# Rbb=[ 14 15 15 16 19 18 23 24 10 10 11 15 13 14 16 17 19 19 20 21 22 23 24];5 ~! }2 v% ?. t7 F6 z+ o% w, c
    w=[20 202 1200 690  690 462 70 30 450 80 1150 1100 306 195 720 520 170 88 160 70 320 160 290];
    ) T$ n7 A7 P. w( V7 l, [8 yab1=[1 2 4 5 6 7 8 9 10 11 14 15 16 17 18 33 34 35];
    * p: w. D0 `; U1 g7 j( cbb1=[19 20 21 22 23 24 25 26 27 28 29 30 31 31 19 24 31 32];, R3 a  L* K1 P, e) x: a
    w1=[3 2 600 10 5 10 12 42 70 10 10 62 30 20  104 31 110 20];9 d5 j" ?- N- f( W: ]- L4 b
    a=sparse(ab,bb,w);
    ! A  U/ C. ^; X) r* Qa(24,24)=0;
    7 G$ K/ h( t2 ^* |( p6 d, ha=a+a’;
    + f. F9 x! c- @+ [: |" ^a=full(a);$ t. M- S4 _! |2 [2 f* W
    for i=1:24$ j8 t0 G; }; R
        for j=1:24$ L" }8 R' t) Q2 ]
            if(a(i,j)==0&i~=j)/ U0 d. a8 P% I; @
                a(i,j)=inf;
    5 \( q) R! m8 q. @, q! Y9 `! Y( e3 W        end
    ! p6 S' K& k) }+ b! ~0 h6 K    end
    4 o3 g) K. s9 T0 q1 \4 N7 Wend; W" Z9 n0 t( t: x2 o& v5 p8 ^% g' V
    [D,path]=floyd(a);* V' |8 u# q9 }" y1 |
    a1=sparse(ab1,bb1,w1);' `/ Q$ Y% O2 y, d
    a1(35,35)=0;) l" y4 f) r) U9 a$ ^/ K) ^
    a1=a1+(a1)';
    + o5 o0 y3 i3 e4 D) R/ _; Da1=full(a1);" V* g6 A* p1 R7 b. s# y
    for i=1:35
    1 B7 y9 E- i4 `/ `* H( `! Z    for j=1:35
    % Y$ O* z, a3 p6 k6 a" U% y  ~        if(a1(i,j)==0&i~=j)* Y& t( J' @; L- u4 l! b9 E6 Z
                a1(i,j)=inf;* H, `' v, v% ^. |  a5 p- Q, ?
            end- c; K/ @+ p' L$ P6 [. Z2 n
        end
    + J! T1 c+ o  Pend- \' S) L, E; y  D# v
    [D1,path1]=floyd(a1);
    & i- u) t- l/ c" [# _. B+ }! d上面这一段应该是赋值求最短路了吧,,,但是这赋值是赋得什么值额????有大神的话可以在后面注释一下。。。万分感谢。。。
    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题)
    6 A$ y9 l8 @" }7 f     要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    6 [2 ?4 Z& L! l: R  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。
    8 a/ J: s1 X" w& z$ Z       为方便计,1km主管道钢管称为1单位钢管。$ H) B, i7 \. f
        一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:
    . N0 ~& a5 K, xI           1           2           3          4          5          6           72 O- I' q$ c0 \( M3 O. b" S
            800        800        1000        2000        2000        2000        30001 c' S' G* o7 ^: W7 }
            160        155        155        160        155        150        160
    3 }* K; l. A% Q1 \1 g" U  一单位钢管的铁路运价如下表:: V# z! d' L4 C/ n9 X
    里程(km)        ≤300        301~350        351~400        401~450        451~5000 s1 Z# Z# g; d7 `5 ?
    运价(万元)        20        23        26        29        32- ^/ C  J- z% t+ o9 \" G6 ^8 f; p7 R
    里程(km)        501~600        601~700        701~800        801~900        901~1000/ D+ j5 G  Z5 A  O" g5 a( w
    运价(万元)        37        44        50        55        60
    / p" Q) p+ _6 t" ~. m  `6 m  G  1000km以上每增加1至100km运价增加5万元。6 T" D% u/ T6 i, r0 O0 N2 A; y2 t7 O
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    ) D! s; L& ?( h# p/ H4 o; l  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    2 a, X) h6 _5 ]9 O请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。3 _+ R  B# d: @# K4 K  S
    请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    % |4 n1 |0 ^# r7 _如果要铺设的管道不是一条线,而是一个树形图,铁路、公路和管道构成网络,请就这种更一般的情况给出一种解决办法,并对图二按(1)的要求给出模型和结果.4 F% ]/ l: H* |$ \/ p
    ; Z9 q# Q  M( i  u% J
    C:\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题)$ h0 D3 K- X7 q+ H8 a8 A7 r* l
         要铺设一条的输送天然气的主管道,如图所示。经筛选后可以生产这种主管道钢管的钢厂有。图中粗线表示铁路,单细线表示公路,双线表示要铺设的管道(假设沿管道或者原有公路,或者建有施工公路),圆圈(点) 表示火车站,
    6 c) O" g% A( \  M; ~9 w  每段铁路、公路和管道旁的阿拉伯数字表示里程(单位km)。- d% J* }' g( T: z9 N$ i
           为方便计,1km主管道钢管称为1单位钢管。
    + A$ N4 u: B5 n( q% n' Q    一个钢厂如果承担制造这种钢管,至少需要生产500个单位。钢厂在指定期限内能生产该钢管的最大数量为个单位,钢管出厂销价1单位钢管为万元,如下表:. D' J  c5 x* v$ g
    I           1           2           3          4          5          6           7
    - T0 T1 J. g8 E  n/ KSi        800        800        1000        2000        2000        2000        3000
    3 y  A: t2 V9 e8 o& j% Z" ]Pi        160        155        155        160        155        150        160
    7 J, {2 ~! i  j8 c( ~& q% ?  一单位钢管的铁路运价如下表:
    . a1 a" ^6 z5 T+ s5 m& {) E里程(km)        ≤300        301~350        351~400        401~450        451~500  f; x- g1 Q6 F4 [
    运价(万元)        20        23        26        29        32
      `8 _' I4 O/ o0 D里程(km)        501~600        601~700        701~800        801~900        901~1000' ]/ d3 G( K. {+ t
    运价(万元)        37        44        50        55        60
    3 l5 W5 o7 O* b. p; Y  1000km以上每增加1至100km运价增加5万元。3 w7 u, z2 m' b% W0 e7 \9 t! ~
         公路运输费用为1单位钢管每公里0·1万元(不足整公里部分按整公里计算)。
    ! v* K0 q; A- f" f  钢管可由铁路、公路运往铺设地点(不只是运到点,而是管道全线)。
    ( V8 _5 _5 k$ w' _$ O  p, S1.请制定一个主管道钢管的订购和运输计划,使总费用最小(给出总费用)。) F; ^' w7 N3 F5 V* W& ^
    2.请就(1)的模型分析:哪个钢厂钢管的销价的变化对购运计划和总费用影响最大,哪个钢厂钢管的产量的上限的变化对购运计划和总费用的影响最大,并给出相应的数字结果。
    ' I: v8 E1 ?5 Y2 p& K! {9 @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-9-9 21:53 , Processed in 0.546503 second(s), 86 queries .

    回顶部