Algorithm °æ (¾«»ªÇø)
·¢ÐÅÈË: sino (²èË®ÏÈÉú), ÐÅÇø: Algorithm
±ê Ìâ: ZSUCPC 2000ÖÐɽͬ־ÃǵÄÌâ½â--µÚÒ»ÊÔµÚ4Ìâ
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (2001Äê08ÔÂ27ÈÕ10:10:59 ÐÇÆÚÒ»), Õ¾ÄÚÐżþ
·¢ÐÅÈË: splutter (´ô×Ó), ÐÅÇø: ACMICPC
±ê Ìâ: [ºÏ¼¯]µÚÒ»ÊÔµÚËÄÌâ forgetful
·¢ÐÅÕ¾: ÒÝÏÉʱ¿Õ Yat-sen Channel (Tue Jun 19 05:26:09 2001), Õ¾ÄÚÐżþ
·¢ÐÅÈË: woodmen (CS99-:ÎòµÃÂý), ÐÅÇø: Programming
±ê Ìâ: [ºÏ¼¯]µÚÒ»ÊÔµÚËÄÌâ
·¢ÐÅÕ¾: ÒÝÏÉʱ¿Õ Yat-sen Channel (Thu May 17 17:38:33 2001), Õ¾ÄÚÐżþ
mk (Öð·ç) ÓÚFri May 11 18:46:04 2001Ìáµ½£º
µÚËÄÌâ InternetÏûÏ¢·¢²¼ £¨50·Ö£©
ÎÊÌâÃèÊö£ºÉèInternetÉÏÓÐN¸öÕ¾µã£¬Í¨³£´ÓÒ»¸öÕ¾µã·¢ËÍÏûÏ¢¸øÆäËû
N£1¸öÕ¾µã£¬ÐèÒÀ´Î·¢ËÍN£1´Î¡£ÕâÑù´ÓÒ»¸öÕ¾µã·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãʱ£¬¿ÉÄÜÒª½Ï³¤
ʱ¼ä¡£¶øµ±Ò»¸öÕ¾µã·¢²¼ÏûÏ¢¸øÁíÒ»¸öÕ¾µãºó£¬ÒÑ»ñµÃÏûÏ¢µÄÕâÁ½¸öÕ¾µã¾Í¿ÉÒÔͬʱ·¢
²¼ÏûÏ¢¸øÁíÍâÁ½¸öÕ¾µã£¬´Ëºó¾ÍÓÐËĸöÕ¾µã¿ÉÒÔͬʱ·¢²¼ÏûÏ¢£¬ÕâÖÖ·¢²¼ÏûÏ¢·½·¨Ó¦¸Ã
»áËõ¶ÌÏûÏ¢´«±éN¸öÕ¾µãµÄʱ¼ä¡£
ÇëÄú±àÒ»¸ö³ÌÐò£¬Éè´Óÿһ¸öÕ¾µã¶¼¿ÉÒÔÏòÆäËûN£1¸öÕ¾µãͬʱ·¢ËÍÏûÏ¢£¬±à³ÌÇó³ö´Ó
µÚÒ»¸öÕ¾µã¿ªÊ¼·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãµÄ×î¶Ìʱ¼ä¡£
ÊäÈ룺ÓÉÎļþInternet.datÊäÈëÊý¾Ý£¬ÎļþµÄµÚÒ»ÐÐÊÇInternetÉϵÄÕ¾µãÊýN£¨1<=N<=1
0000£©£¬µÚ¶þÐÐÆðÊÇÁÚ½Ó¾ØÕóÑϸñµÄÏÂÈý½Ç²¿·Ö£¬¸÷ÐÐÊÇÕûÊý»ò×Ö·ûX¡£A(I, J)±íʾ´Ó
IÕ¾µã·¢ËÍÏûÏ¢¸øJÕ¾µãËùÐèÒªµÄʱ¼ä¡£¼ÙÉèÍøÂçÊÇÎÞ·½ÏòµÄ£¬¹ÊA(I, J)£½A(J, I)£¬µ±
A(I, J)£½Xʱ£¬±íʾ´ÓÕ¾µãI²»ÄÜÖ±½ÓÏòÕ¾µãJ·¢ËÍÏûÏ¢£»A(I, I)£½0±íʾûÓбØÒª×Ô¼º
¸ø×Ô¼ºËÍÏûÏ¢£¨1<=I<=N£©£¬ÑϸñµÄÏÂÈý½ÇÕó±íʾÈçÏ£º
A(2, 1)
A(3, 1), A(3, 2)
A(4, 1), A(4, 2), A(4, 3)
©«
A(N, 1), A(N, 2)¡¡A(N, N-1)
ÎļþÃûÓɼüÅÌÊäÈë¡£
Êä³ö£º´ÓÆÁÄ»ÉÏÊä³ö£¬Êä³öÖ»ÓÐÒ»ÐУ¬ËüÊÇÒ»¸ö·Ç¸ºÕûÊý£¬ÈôΪ0±íʾÎ޽⣬·Ç0±íʾºÏ
·ûÌâÒâµÄ×îСÕûÊý¡£
ÊäÈëÑùÀý£º
5
50
30 5
100 20 50
10 X X 10
Êä³öÑùÀý£º
35
Holmaming (¸ü¼Ó·ç²É¶¯³¯¶Ë) ÓÚFri May 11 23:30:52 2001Ìáµ½£º
×µÄ×î¶Ì·
¡¾ ÔÚ mk (Öð·ç) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: µÚËÄÌâ InternetÏûÏ¢·¢²¼ £¨50·Ö£©
: ÎÊÌâÃèÊö£ºÉèInternetÉÏÓÐN¸öÕ¾µã£¬Í¨³£´ÓÒ»¸öÕ¾µã·¢ËÍÏûÏ¢¸øÆäËû
: N£1¸öÕ¾µã£¬ÐèÒÀ´Î·¢ËÍN£1´Î¡£ÕâÑù´ÓÒ»¸öÕ¾µã·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãʱ£¬¿ÉÄÜÒª½Ï
³¤
: ʱ¼ä¡£¶øµ±Ò»¸öÕ¾µã·¢²¼ÏûÏ¢¸øÁíÒ»¸öÕ¾µãºó£¬ÒÑ»ñµÃÏûÏ¢µÄÕâÁ½¸öÕ¾µã¾Í¿ÉÒÔͬʱ
·¢
: ²¼ÏûÏ¢¸øÁíÍâÁ½¸öÕ¾µã£¬´Ëºó¾ÍÓÐËĸöÕ¾µã¿ÉÒÔͬʱ·¢²¼ÏûÏ¢£¬ÕâÖÖ·¢²¼ÏûÏ¢·½·¨Ó¦
¸Ã
: »áËõ¶ÌÏûÏ¢´«±éN¸öÕ¾µãµÄʱ¼ä¡£
: ÇëÄú±àÒ»¸ö³ÌÐò£¬Éè´Óÿһ¸öÕ¾µã¶¼¿ÉÒÔÏòÆäËûN£1¸öÕ¾µãͬʱ·¢ËÍÏûÏ¢£¬±à³ÌÇó³ö
´Ó
: µÚÒ»¸öÕ¾µã¿ªÊ¼·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãµÄ×î¶Ìʱ¼ä¡£
: ÊäÈ룺ÓÉÎļþInternet.datÊäÈëÊý¾Ý£¬ÎļþµÄµÚÒ»ÐÐÊÇInternetÉϵÄÕ¾µãÊýN£¨1<=N<
=1
: 0000£©£¬µÚ¶þÐÐÆðÊÇÁÚ½Ó¾ØÕóÑϸñµÄÏÂÈý½Ç²¿·Ö£¬¸÷ÐÐÊÇÕûÊý»ò×Ö·ûX¡£A(I, J)±íʾ
´Ó
: ¡¡¡¡
mysunshine (ÓêÒ»Ö±ÏÂ) ÓÚFri May 11 23:32:31 2001Ìáµ½£º
n=10000µÄʱºò£¬Ôõô°Ñ¾ØÕó´æÏÂÀ´£¿
¡¾ ÔÚ Holmaming (¸ü¼Ó·ç²É¶¯³¯¶Ë) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ×µÄ×î¶Ì·
: ¡¾ ÔÚ mk (Öð·ç) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : µÚËÄÌâ InternetÏûÏ¢·¢²¼ £¨50·Ö£©
: : ÎÊÌâÃèÊö£ºÉèInternetÉÏÓÐN¸öÕ¾µã£¬Í¨³£´ÓÒ»¸öÕ¾µã·¢ËÍÏûÏ¢¸øÆäËû
Holmaming (¸ü¼Ó·ç²É¶¯³¯¶Ë) ÓÚFri May 11 23:34:39 2001Ìáµ½£º
Íü¼Çµ±Ê±ÊÇÔõô×öµÄÁË¡¡ÏÖÔڵĵ±ÎñÖ®¼±ÊDZ³ÌåÓýÀíÂÛ£¬Ï´ÎÔÙ¸æËßÄã¡£
hoho~~~~~~
¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: n=10000µÄʱºò£¬Ôõô°Ñ¾ØÕó´æÏÂÀ´£¿
: ¡¾ ÔÚ Holmaming (¸ü¼Ó·ç²É¶¯³¯¶Ë) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ×µÄ×î¶Ì·
mysunshine (ÓêÒ»Ö±ÏÂ) ÓÚFri May 11 23:35:16 2001Ìáµ½£º
ʦµÜ¡£¡£¡£¡£
¡¾ ÔÚ Holmaming (¸ü¼Ó·ç²É¶¯³¯¶Ë) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: Íü¼Çµ±Ê±ÊÇÔõô×öµÄÁË¡¡ÏÖÔڵĵ±ÎñÖ®¼±ÊDZ³ÌåÓýÀíÂÛ£¬Ï´ÎÔÙ¸æËßÄã¡£
: hoho~~~~~~
: ¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : n=10000µÄʱºò£¬Ôõô°Ñ¾ØÕó´æÏÂÀ´£¿
Thomson (²»Ïë¹àË®) ÓÚFri May 11 23:36:50 2001Ìáµ½£º
Ó¦¸ÃÊǼÆËãÒ»ÏÂÿÁ½¸öµãµÄ×î¶Ì¾àÀ룬ȻºóÒÀ´Î³¢ÊÔʹÓø÷¸öµã×÷ΪÐÅÏ¢Ô´¡£
¡¾ ÔÚ mk (Öð·ç) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: µÚËÄÌâ InternetÏûÏ¢·¢²¼ £¨50·Ö£©
: ÎÊÌâÃèÊö£ºÉèInternetÉÏÓÐN¸öÕ¾µã£¬Í¨³£´ÓÒ»¸öÕ¾µã·¢ËÍÏûÏ¢¸øÆäËû
: N£1¸öÕ¾µã£¬ÐèÒÀ´Î·¢ËÍN£1´Î¡£ÕâÑù´ÓÒ»¸öÕ¾µã·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãʱ£¬¿ÉÄÜÒª½Ï
³¤
: ʱ¼ä¡£¶øµ±Ò»¸öÕ¾µã·¢²¼ÏûÏ¢¸øÁíÒ»¸öÕ¾µãºó£¬ÒÑ»ñµÃÏûÏ¢µÄÕâÁ½¸öÕ¾µã¾Í¿ÉÒÔͬʱ
·¢
: ²¼ÏûÏ¢¸øÁíÍâÁ½¸öÕ¾µã£¬´Ëºó¾ÍÓÐËĸöÕ¾µã¿ÉÒÔͬʱ·¢²¼ÏûÏ¢£¬ÕâÖÖ·¢²¼ÏûÏ¢·½·¨Ó¦
¸Ã
: »áËõ¶ÌÏûÏ¢´«±éN¸öÕ¾µãµÄʱ¼ä¡£
: ÇëÄú±àÒ»¸ö³ÌÐò£¬Éè´Óÿһ¸öÕ¾µã¶¼¿ÉÒÔÏòÆäËûN£1¸öÕ¾µãͬʱ·¢ËÍÏûÏ¢£¬±à³ÌÇó³ö
´Ó
: µÚÒ»¸öÕ¾µã¿ªÊ¼·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãµÄ×î¶Ìʱ¼ä¡£
: ÊäÈ룺ÓÉÎļþInternet.datÊäÈëÊý¾Ý£¬ÎļþµÄµÚÒ»ÐÐÊÇInternetÉϵÄÕ¾µãÊýN£¨1<=N<
=1
: 0000£©£¬µÚ¶þÐÐÆðÊÇÁÚ½Ó¾ØÕóÑϸñµÄÏÂÈý½Ç²¿·Ö£¬¸÷ÐÐÊÇÕûÊý»ò×Ö·ûX¡£A(I, J)±íʾ
´Ó
: ¡¡¡¡
mysunshine (ÓêÒ»Ö±ÏÂ) ÓÚFri May 11 23:37:47 2001Ìáµ½£º
ÎÊÌâÊÇ£¬Êý¾ÝÌ«´óÁË
¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: Ó¦¸ÃÊǼÆËãÒ»ÏÂÿÁ½¸öµãµÄ×î¶Ì¾àÀ룬ȻºóÒÀ´Î³¢ÊÔʹÓø÷¸öµã×÷ΪÐÅÏ¢Ô´¡£
: ¡¾ ÔÚ mk (Öð·ç) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : µÚËÄÌâ InternetÏûÏ¢·¢²¼ £¨50·Ö£©
: : ÎÊÌâÃèÊö£ºÉèInternetÉÏÓÐN¸öÕ¾µã£¬Í¨³£´ÓÒ»¸öÕ¾µã·¢ËÍÏûÏ¢¸øÆäËû
legend (°®ÀÏÆÅÅàѵ°à±ÏÒ) ÓÚFri May 11 23:42:13 2001Ìáµ½£º
¿¼ÊÔʱºÃÏñÊǸÄÁËÌâÄ¿£¬¸Ä³É100ÁË
¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: n=10000µÄʱºò£¬Ôõô°Ñ¾ØÕó´æÏÂÀ´£¿
: ¡¾ ÔÚ Holmaming (¸ü¼Ó·ç²É¶¯³¯¶Ë) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ×µÄ×î¶Ì·
Thomson (²»Ïë¹àË®) ÓÚFri May 11 23:44:25 2001Ìáµ½£º
100»¹ÊǺܴóµÄ°É
¡¾ ÔÚ legend (°®ÀÏÆÅÅàѵ°à±ÏÒ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¿¼ÊÔʱºÃÏñÊǸÄÁËÌâÄ¿£¬¸Ä³É100ÁË
: ¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : n=10000µÄʱºò£¬Ôõô°Ñ¾ØÕó´æÏÂÀ´£¿
mysunshine (ÓêÒ»Ö±ÏÂ) ÓÚFri May 11 23:44:40 2001Ìáµ½£º
Ŷ£¬ÄǺðì
¡¾ ÔÚ legend (°®ÀÏÆÅÅàѵ°à±ÏÒ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¿¼ÊÔʱºÃÏñÊǸÄÁËÌâÄ¿£¬¸Ä³É100ÁË
: ¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : n=10000µÄʱºò£¬Ôõô°Ñ¾ØÕó´æÏÂÀ´£¿
Thomson (²»Ïë¹àË®) ÓÚFri May 11 23:50:50 2001Ìáµ½£º
ÓÃÎÒÄǸö·½·¨µÄ»°£¬ÕÒÁ½µãµÄ×î½ü¾àÀëÓÃʲô·½·¨ºÃÒ»µã£¿
¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: Ŷ£¬ÄǺðì
: ¡¾ ÔÚ legend (°®ÀÏÆÅÅàѵ°à±ÏÒ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ¿¼ÊÔʱºÃÏñÊǸÄÁËÌâÄ¿£¬¸Ä³É100ÁË
mysunshine (ÓêÒ»Ö±ÏÂ) ÓÚFri May 11 23:51:56 2001Ìáµ½£º
ÈýÖØÑ»·
¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ÓÃÎÒÄǸö·½·¨µÄ»°£¬ÕÒÁ½µãµÄ×î½ü¾àÀëÓÃʲô·½·¨ºÃÒ»µã£¿
: ¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : Ŷ£¬ÄǺðì
Thomson (²»Ïë¹àË®) ÓÚFri May 11 23:54:15 2001Ìáµ½£º
¾ßÌåÔõô°ì?±êºÅ·¨£¿
¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ÈýÖØÑ»·
: ¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ÓÃÎÒÄǸö·½·¨µÄ»°£¬ÕÒÁ½µãµÄ×î½ü¾àÀëÓÃʲô·½·¨ºÃÒ»µã£¿
monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) ÓÚFri May 11 23:58:47 2001)
Ìáµ½£º
תÐÅÕ¾: argo
¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¾ßÌåÔõô°ì?±êºÅ·¨£¿
: ¡¾ ÔÚ mysunshine (ÓêÒ»Ö±ÏÂ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ÈýÖØÑ»·
for i = 1 to n
for j = 1 to n
c(i, j, 0) = a(i, j)
next
next
for k = 1 to n
for i = 1 to n
for j = 1 to n
if c(i, j, k-1) + c(k, j, k - 1) < c(i, j, k - 1) then
c(i, j, k) = c(i, j, k-1) + c(k, j, k - 1)
else
c(i, j, k) = c(i, j, k - 1)
end if
next
next
next
Thomson (²»Ïë¹àË®) ÓÚSat May 12 00:12:27 2001Ìáµ½£º
1000000´Î»á²»»á¾ÃÁËÒ»µã
¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ¾ßÌåÔõô°ì?±êºÅ·¨£¿
: for i = 1 to n
: for j = 1 to n
: c(i, j, 0) = a(i, j)
: next
: next
: for k = 1 to n
: for i = 1 to n
: for j = 1 to n
: ¡¡¡¡
monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) ÓÚSat May 12 00:16:58 2001)
Ìáµ½£º
תÐÅÕ¾: argo
¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: 1000000´Î»á²»»á¾ÃÁËÒ»µã
: ¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : for i = 1 to n
: : for j = 1 to n
o(n^3)ÊÇ´óÁ˵㣬²»¹ý»¹Ã»Ïëµ½ÓÐʲôÆäËû·½·¨¡£¡£¡£
Thomson (²»Ïë¹àË®) ÓÚSat May 12 00:26:27 2001Ìáµ½£º
¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ¾ßÌåÔõô°ì?±êºÅ·¨£¿
: for i = 1 to n
: for j = 1 to n
: c(i, j, 0) = a(i, j)
: next
: next
: for k = 1 to n
: for i = 1 to n
: for j = 1 to n
: if c(i, j, k-1) + c(k, j, k - 1) < c(i, j, k - 1) then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~Õâ¸öµØ·½½âÊÍһϰÉ
: c(i, j, k) = c(i, j, k-1) + c(k, j, k - 1)
: else
: c(i, j, k) = c(i, j, k - 1)
: end if
: next
: next
: next
monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) ÓÚSat May 12 00:28:13 2001)
Ìáµ½£º
תÐÅÕ¾: argo
¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : for i = 1 to n
: : for j = 1 to n
: : for j = 1 to n
: : if c(i, j, k-1) + c(k, j, k - 1) < c(i, j, k - 1) then
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~Õâ¸öµØ·½½âÊÍһϰÉ
´Ói ==> kÓÐÁ½ÖÖ;¾¶£¬Ò»ÊÇi => k => j£¬ ÁíÒ»¸öÊÇ i => j
È»ºó±È½ÏÁ½ÖÖ·½·¨µÄcost£¬È¡½ÏСµÄÄÇÖÖ
Thomson (²»Ïë¹àË®) ÓÚSat May 12 00:31:41 2001Ìáµ½£º
¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ±ê Ìâ: Re: µÚÒ»ÊÔµÚËÄÌâ
: ·¢ÐÅÕ¾: Yat-sen Channel BBS (Sat May 12 00:28:13 2001)
: תÐÅÕ¾: argo
:
:
: ¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : : for i = 1 to n
: : : for j = 1 to n
: : : for j = 1 to n
: : : if c(i, j, k-1) + c(k, j, k - 1) < c(i, j, k - 1) then
~~~ÕâÀïΪʲô²»ÊÇk
:
: ´Ói ==> kÓÐÁ½ÖÖ;¾¶£¬Ò»ÊÇi => k => j£¬ ÁíÒ»¸öÊÇ i => j
~~j°É
: È»ºó±È½ÏÁ½ÖÖ·½·¨µÄcost£¬È¡½ÏСµÄÄÇÖÖ
:
:
: --
: You know, Dr. B.Stroustrup ever said:
:
: Java is not platform-independent,
: it is the platform.
:
: ¡ù ÐÞ¸Ä:£®monster ÓÚ May 12 00:28:51 Ð޸ı¾ÎÄ£®[FROM: 172.16.16.35]
monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) ÓÚSat May 12 00:32:56 2001)
Ìáµ½£º
תÐÅÕ¾: argo
¡¾ ÔÚ Thomson (²»Ïë¹àË®) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : ±ê Ìâ: Re: µÚÒ»ÊÔµÚËÄÌâ
: : ·¢ÐÅÕ¾: Yat-sen Channel BBS (Sat May 12 00:28:13 2001)
: : תÐÅÕ¾: argo
: ~~~ÕâÀïΪʲô²»ÊÇk
: : ´Ói ==> kÓÐÁ½ÖÖ;¾¶£¬Ò»ÊÇi => k => j£¬ ÁíÒ»¸öÊÇ i => j
: ~~j°É
ºÇºÇ£¬²»ºÃÒâ˼£¬Ò»Ê±ÊÖ¿ì
monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) ÓÚSat May 12 02:38:01 2001)
Ìáµ½£º
תÐÅÕ¾: argo
¡¾ ÔÚ mk (Öð·ç) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: µÚËÄÌâ InternetÏûÏ¢·¢²¼ £¨50·Ö£©
: ÎÊÌâÃèÊö£ºÉèInternetÉÏÓÐN¸öÕ¾µã£¬Í¨³£´ÓÒ»¸öÕ¾µã·¢ËÍÏûÏ¢¸øÆäËû
: N£1¸öÕ¾µã£¬ÐèÒÀ´Î·¢ËÍN£1´Î¡£ÕâÑù´ÓÒ»¸öÕ¾µã·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãʱ£¬¿ÉÄÜÒª½Ï
³¤
: ʱ¼ä¡£¶øµ±Ò»¸öÕ¾µã·¢²¼ÏûÏ¢¸øÁíÒ»¸öÕ¾µãºó£¬ÒÑ»ñµÃÏûÏ¢µÄÕâÁ½¸öÕ¾µã¾Í¿ÉÒÔͬʱ
·¢
: ²¼ÏûÏ¢¸øÁíÍâÁ½¸öÕ¾µã£¬´Ëºó¾ÍÓÐËĸöÕ¾µã¿ÉÒÔͬʱ·¢²¼ÏûÏ¢£¬ÕâÖÖ·¢²¼ÏûÏ¢·½·¨Ó¦
¸Ã
: »áËõ¶ÌÏûÏ¢´«±éN¸öÕ¾µãµÄʱ¼ä¡£
: ÇëÄú±àÒ»¸ö³ÌÐò£¬Éè´Óÿһ¸öÕ¾µã¶¼¿ÉÒÔÏòÆäËûN£1¸öÕ¾µãͬʱ·¢ËÍÏûÏ¢£¬±à³ÌÇó³ö
´Ó
: µÚÒ»¸öÕ¾µã¿ªÊ¼·¢²¼ÏûÏ¢´«±éN¸öÕ¾µãµÄ×î¶Ìʱ¼ä¡£
: ÊäÈ룺ÓÉÎļþInternet.datÊäÈëÊý¾Ý£¬ÎļþµÄµÚÒ»ÐÐÊÇInternetÉϵÄÕ¾µãÊýN£¨1<=N<
=1
: 0000£©£¬µÚ¶þÐÐÆðÊÇÁÚ½Ó¾ØÕóÑϸñµÄÏÂÈý½Ç²¿·Ö£¬¸÷ÐÐÊÇÕûÊý»ò×Ö·ûX¡£A(I, J)±íʾ
´Ó
: ¡¡¡¡
Ö»²âÊÔ¹ýÌâÖÐÊý¾Ý £º-£©
program imsg;
uses
SysUtils;
var
N: Integer;
C: array [1..100, 1..100] of Word;
const
MaxWord = 65535;
procedure Init;
var
F: Text;
S: String;
I, J: Integer;
begin
FillChar(C, SizeOf(C), 255);
Write('Filename: ');
Readln(S);
AssignFile(F, S);
Reset(F);
Readln(F, N);
for I := 2 to N do
for J := 1 to I - 1 do
begin
Read(F, S);
{ X would cause a default value MaxWord here }
C[I, J] := StrToIntDef(S, MaxWord);
C[J, I] := C[I, J];
end;
CloseFile(F);
end;
procedure Solve;
var
I, J, K: Integer;
S, MinS: Word;
begin
for K := 1 to N do
for I := 1 to N do
for J := 1 to N do
begin
if (C[I][K] < MaxWord) and (C[K][J] < MaxWord) and
((C[I][K] + C[K][J] < C[I][J]) or (C[I][J] = MaxWord)) then
begin
C[I][J] := C[I][K] + C[K][J];
end;
end;
MinS := MaxWord;
for I := 1 to N do
begin
S := 0;
for J := 1 to N do
begin
if (I <> J) and (S < C[I][J]) then S := C[I][J];
end;
if S < MinS then MinS := S;
end;
Writeln(S);
end;
begin
Init;
Solve;
end.
legend (°®ÀÏÆÅÅàѵ°à±ÏÒ) ÓÚSat May 12 09:37:33 2001Ìáµ½£º
ÕÕÕâÑùÇó×î¶Ì·¾¶×î´óÖµÖ®×îСÕßÆñ²»ÊǵÃ25£¬ ²»ÊÇ35°¡
¡¾ ÔÚ monster@argo (²»ÔÙ¶éÂ䣬²»ÔÙÍ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ¡¾ ÔÚ mk (Öð·ç) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: : µÚËÄÌâ InternetÏûÏ¢·¢²¼ £¨50·Ö£©
: : ÎÊÌâÃèÊö£ºÉèInternetÉÏÓÐN¸öÕ¾µã£¬Í¨³£´ÓÒ»¸öÕ¾µã·¢ËÍÏûÏ¢¸øÆäËû
: : 0000£©£¬µÚ¶þÐÐÆðÊÇÁÚ½Ó¾ØÕóÑϸñµÄÏÂÈý½Ç²¿·Ö£¬¸÷ÐÐÊÇÕûÊý»ò×Ö·ûX¡£A(I, J)±í
ʾ´Ó
: : ¡¡¡¡
: Ö»²âÊÔ¹ýÌâÖÐÊý¾Ý £º-£©
: program imsg;
: uses
: SysUtils;
: var
: ¡¡¡¡
--
ߢȡÉú»îÖÐÿһ¶äÇåеÄÀË»¨,Öǻ۵ÄÀË»¨ ..»ã³ÉÒôÀֵĺ£Ñó.
¡ù À´Ô´:¡¤¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn¡¤[FROM: mtlab4.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º211.435ºÁÃë