遍匈 / 柴麻字荷恬狼由 / 序殻才?殻砿尖 /

棒迄圓契才棒迄閲窒

<貧匯准 和匯准>

棒迄圓契

契峭棒迄議窟伏峪俶篤撒棒迄恢伏議膨倖駅勣訳周岻匯軸辛。

1) 篤撒札鰍訳周

泌惚塋俯狼由彿坿脅嬬慌峴聞喘?夸狼由音氏序秘棒迄彜蓑。徽嗤乂彿坿功云音嬬揖扮恵諒?泌嬉咫字吉匝順彿坿峪嬬札鰍聞喘。侭參?篤撒札鰍訳周遇圓契棒迄議圭隈音湊辛佩?遇拝壓嗤議魁栽哘乎隠擦宸嶽札鰍來。

2) 篤撒音蔭近訳周

輝匯倖厮隠隔阻蝶乂音辛蔭近彿坿議序殻?萩箔仟議彿坿遇誼音欺諾怎扮?万駅倬瞥慧厮将隠隔議侭嗤彿坿?棋參朔俶勣扮壅嶷仟賦萩。宸吭龍彭?匯倖序殻厮媼嗤議彿坿氏瓜壙扮瞥慧?賜宀傍頁瓜蔭近阻?賜貫遇篤撒阻音辛蔭近訳周。

乎貨待糞孖軟栖曳熟鹸墫?瞥慧厮資誼議彿坿辛嬬夛撹念匯竣粁垢恬議払丼?郡鹸仇賦萩才瞥慧彿坿氏奐紗狼由蝕??週詰狼由楊預楚。宸嶽圭隈械喘噐彜蓑叟噐隠贋才志鹸議彿坿?泌CPU議篠贋匂式坪贋彿坿?匯違音嬬喘噐嬉咫字岻窃議彿坿。

3) 篤撒萩箔才隠隔訳周

??喘圓枠床蓑蛍塘圭隈?軸序殻壓塰佩念匯肝賦萩頼万侭俶勣議畠何彿坿?壓万議彿坿隆諾怎念?音委万誘秘塰佩。匯稀誘秘塰佩朔?宸乂彿坿祥匯岷拷万侭嗤?匆音壅戻竃凪麿彿坿萩箔?宸劔祥辛參隠屬狼由音氏窟伏棒迄。

宸嶽圭塀糞孖酒汽?徽髪泣匆?垓瘈彈菪o詰革編官姿孖慇坊傳f籌佯佩á編歓苗椽汴旆撲亞暻攣鰓撲仗貊疂畯渦妬荒達i枘糎礱床司荒叩6?匯校甬車?“滋偶”孖嵆?輝喇噐倖艶彿坿海豚瓜凪麿序殻媼喘扮?繍崑聞吉棋乎彿坿議序殻岳岳音嬬蝕兵塰佩。

4) 篤撒儉桟吉棋訳周

葎阻篤撒儉桟吉棋訳周?辛??喘乏會彿坿蛍塘隈。遍枠公狼由嶄議彿坿園催?号協耽倖序殻?駅倬梓園催弓奐議乏會萩箔彿坿?揖窃彿坿匯肝賦萩頼。匆祥頁傍?峪勣序殻戻竃賦萩蛍塘彿坿Ri?夸乎序殻壓參朔議彿坿賦萩嶄?峪嬬賦萩園催寄噐Ri議彿坿。

宸嶽圭隈贋壓議諒籾頁?園催駅倬屢斤糧協?宸祥尫崙阻仟窃侏譜姥議奐紗?勝砿壓葎彿坿園催扮厮深打欺寄謹方恬匍糞縞聞喘宸乂彿坿議乏會?徽匆将械氏窟伏恬匍聞胞彿坿議乏會嚥狼由号協乏會音揖議秤趨?夛撹彿坿議惜継?緩翌?宸嶽梓号協肝會賦萩彿坿議圭隈?匆駅隼氏公喘薩議園殻揮栖醍軍。

棒迄閲窒

閲窒棒迄揖劔頁奉噐並枠圓契議貨待?徽旺音頁並枠??函蝶嶽尫崙企仏篤撒棒迄議駅勣訳周?遇頁壓彿坿強蓑蛍塘狛殻嶄?契峭狼由序秘音芦畠彜蓑?參閲窒窟伏棒迄。宸嶽圭隈侭仏紗議尫崙訳周熟樋?辛參資誼熟挫議狼由來嬬。

1. 狼由芦畠彜蓑

閲窒棒迄議圭隈嶄?塋俯序殻強蓑仇賦萩彿坿?徽狼由壓序佩彿坿蛍塘岻念?哘枠柴麻緩肝彿坿蛍塘議芦畠來。飛緩肝蛍塘音氏擬崑狼由序秘音芦畠彜蓑?夸繍彿坿蛍塘公序殻? 倦夸?斑序殻吉棋。

侭僚芦畠彜蓑?頁峺狼由嬬梓蝶嶽序殻容序乏會( P1, P2, ..., Pn)?葎耽倖序殻Pi蛍塘凪侭俶彿坿?岷崛諾怎耽倖序殻斤彿坿議恷寄俶箔?聞耽倖序殻脅辛乏會仇頼撹。緩扮各 P1, P2, ..., Pn 葎芦畠會双。泌惚狼由涙隈孀欺匯倖芦畠會双?夸各狼由侃噐音芦畠彜蓑。

邪譜狼由嶄嗤眉倖序殻P1、P2才P3,慌嗤12 岬甘揮字。序殻P1悳慌俶勣10岬甘揮字?P2才P3 蛍艶俶勣4岬才9岬。邪譜壓T0扮震?序殻P1、P2 才P3厮蛍艶資誼5栽、2岬才2岬?賓嗤3岬隆蛍塘?需燕2-15。

燕2-15 彿坿蛍塘
序殻 恷寄俶箔 厮蛍塘 辛喘
P1 10 5 3
P2 4 2
P3 9 2

夸壓T0扮震頁芦畠議?咀葎贋壓匯倖芦畠會双P2、Pl、P3?軸峪勣狼由梓緩序殻會双蛍塘彿坿?夸耽倖序殻脅嬬乏旋頼撹。飛壓T0扮震朔?狼由蛍塘1岬甘揮字公P3?夸緩扮狼由宴序秘音芦畠彜蓑?咀葎緩扮厮涙隈壅孀欺匯倖芦畠會双。

旺掲侭嗤議音芦畠彜蓑脅頁棒迄彜蓑?徽輝狼由序秘音芦畠彜蓑朔?宴辛嬬序秘棒迄彜蓑?郡岻?峪勣狼由侃噐芦畠彜蓑?狼由宴辛參閲窒序秘棒迄彜蓑。

2. 咢佩社麻隈

咢佩社麻隈頁恷广兆議棒迄閲窒麻隈。万戻竃議房?頁?委荷恬狼由心恂頁咢佩社?荷恬狼由砿尖議彿坿屢輝噐咢佩社砿尖議彿署?序殻?荷恬狼由萩箔蛍塘彿坿屢輝噐喘薩?咢佩社既錘。荷恬狼由梓孚咢佩社崙協議号夸葎序殻蛍塘彿坿?輝序殻遍肝賦萩彿坿扮?勣霞編乎序殻斤彿坿議恷寄俶箔楚?泌惚狼由孖贋議彿坿辛參諾怎万議恷寄俶箔楚夸梓輝念議賦萩楚蛍塘彿坿?倦夸祥容岳蛍塘。輝序殻壓峇佩嶄写偬賦萩彿坿扮?枠霞編乎序殻厮媼喘議彿坿方嚥云肝賦萩議彿坿方岻才頁倦階狛阻乎序殻斤彿坿議恷寄俶箔楚。飛階狛夸詳蒸蛍塘彿坿?飛短嗤階狛夸壅霞編狼由孖贋議彿坿嬬倦諾怎乎序殻賓俶議恷寄彿坿楚?飛嬬諾怎夸梓輝念議賦萩楚蛍塘彿坿?倦夸匆勣容岳蛍塘。

1) 方象潤更宙峰
辛旋喘彿坿文楚Available?根嗤m倖圷殆議?U怏?凪嶄議耽匯倖圷殆旗燕匯窃辛喘議彿坿方朕。Available[j]=K?夸燕幣狼由嶄孖嗤Rj窃彿坿K倖。

恷寄俶箔裳專Max?葎n*m裳專?協吶阻狼由嶄n倖序殻嶄議耽匯倖序殻斤m窃彿坿議恷寄俶箔。Max[i, j]=K?夸燕幣序殻i俶勣Rj窃彿坿議恷寄方朕葎K。

蛍塘裳專Allocation?葎n*m裳專?協吶阻狼由嶄耽匯窃彿坿輝念厮蛍塘公耽匯序殻議彿坿方。All0Cati0n[i, j]= K?夸燕幣序殻i輝念厮蛍誼Rj窃彿坿議方朕葎K。

俶箔裳專Need?葎n*m裳專?燕幣耽倖序殻賓俶議光窃彿坿方。Need[i, j]=K?夸燕幣序殻i珊俶勣Rj窃彿坿議方朕葎K。

貧峰眉倖裳專寂贋壓和峰購狼?
Need[i, j] = Max[i, j] - Allocation[i, j]

2) 咢佩社麻隈宙峰
譜Requesti頁序殻Pi議萩箔文楚?泌惚Requesti[j]K?燕幣序殻Pi俶勣Rj窃彿坿K倖。輝Pi窟竃彿坿萩箔朔?狼由梓和峰化帶序佩殊臥?

?泌惚Requesti[j] <= Need[i, j]?宴廬?化帶??倦夸範葎竃危?咀葎万侭俶勣議彿坿方厮階狛万侭傚下議恷寄峙。

?泌惚Requesti[j] <= Available[j]?宴廬?化帶?;倦夸?燕幣賓涙怎校彿坿?Pi倬吉棋。

?狼由編冥彭委彿坿蛍塘公序殻Pi?旺俐個和中方象潤更嶄議方峙?
Available[j] = Available[j] - Requesti[j];
Allocation[i, j] = Allocation[i, j] + Requesti[ j];
Need[i, j] = Need[i, j] - Requesti[j];

∠狼由峇佩芦畠來麻隈?殊臥緩肝彿坿蛍塘朔?狼由頁倦侃噐芦畠彜蓑。飛芦畠?嘉屎塀繍彿坿蛍塘公序殻Pi?參頼撹云肝蛍塘?倦夸?繍云肝議編冥蛍塘恬系?志鹸圻栖議彿坿蛍塘彜蓑?斑序殻Pi吉棋。

3) 芦畠來麻隈
?譜崔曾倖文楚。垢恬文楚Work?万燕幣狼由辛戻工公序殻写偬塰佩侭俶議光窃彿坿方朕?万根嗤侭倖圷殆?壓峇佩芦畠麻隈蝕兵扮?Work=Available; Finish?万燕幣狼由頁倦嗤怎校議彿坿蛍塘公序殻?聞岻塰佩頼撹。蝕兵扮 Finish[i]=false?輝嗤怎校彿坿蛍塘公序殻 Pi 扮?壅綜 Finish[i]=true。

?貫序殻鹿栽嶄孀欺匯倖嬬諾怎和峰訳周議序殻?Finish[i]=false; Need[i, j]<=Work[j]; 飛孀欺?峇佩和匯化帶?倦夸?峇佩化帶4。

?輝序殻Pi資誼彿坿朔?辛乏旋峇佩?岷崛頼撹?旺瞥慧竃蛍塘公万議彿坿?絞哘峇佩?
Work[j]=Work[j]+Allocation[i, j];
Finish[i]=true;
go to step <2>;

∠泌惚侭嗤序殻議Finish[i]=tme脅諾怎?夸燕幣狼由侃噐芦畠彜蓑?倦夸?狼由侃噐音芦畠彜蓑。

3. 咢佩社麻隈訟箭

邪協狼由嶄嗤5倖序殻{P0, P1, P2, P3, P4}才眉窃彿坿{A, B, C}?光嶽彿坿議方楚蛍艶葎10、5、7?壓T0扮震議彿坿蛍塘秤趨需燕2-16。

1) T0扮震議芦畠來。
旋喘芦畠來麻隈斤T0扮震議彿坿蛍塘序佩蛍裂?喇燕2-17辛岑?壓T0扮震贋壓彭匯倖芦畠會双{P1, P3, P4, P2, P0}?絞狼由頁芦畠議。

燕2-16 T0扮震議彿坿蛍塘
序殻 / 彿坿秤趨 Max
A B C
Allocation
A B C
Need
A B C
Available
A B C
P0 7 5 3 0 1 0 7 4 3 3 3 2
(2 3 0)
P1 3 2 2 2 0 0
(3 0 2)
1 2 2
(0 2 0)
P2 9 0 2 3 0 2 6 0 0
P3 2 2 2 2 1 1 0 1 1
P4 4 3 3 0 0 2 4 3 1

燕2-17 T0扮震議芦畠會双
序殻 / 彿坿秤趨 Work
A B C
Need
A B C
Allocation
A B C
Work+Allocation
A B C
Finish
P1 3 3 2 1 2 2 2 0 0 5 3 2 true
P3 5 3 2 0 1 1 2 1 1 7 4 3 true
P4 7 4 3 4 3 1 0 0 2 7 4 5 true
P2 7 4 5 6 0 0 3 0 2 10 4 7 true
P0 10 4 7 7 4 3 0 1 0 10 5 7 true

2) P1萩箔彿坿
P1窟竃萩箔文楚Request1(l?, 0, 2)?狼由梓咢佩社麻隈序佩殊臥?
  • Request1(1, 0, 2) <= Need1(l, 2, 2)。
  • Request1(1, 0, 2) <= Available1(3, 3, 2)。
  • 狼由枠邪協辛葎P1蛍塘彿坿?旺俐個Available、Allocation1才Need1文楚?喇緩侘撹議彿坿延晒秤趨需燕2-18。
  • 壅旋喘芦畠來麻隈殊臥緩扮狼由頁倦芦畠。

燕2-18 P1賦萩彿坿扮議芦畠來殊霞
序殻 / 彿坿秤趨 Work
A B C
Need
A B C
Allocation
A B C
Work+ Allocation
A B C
Finish
P1 2 3 0 0 2 0 3 0 2 5 3 2 true
P3 5 3 2 0 1 1 2 1 1 7 4 3 true
P4 7 4 3 4 3 1 0 0 2 7 4 5 true
P0 7 4 5 7 4 3 0 1 0 7 5 5 true
P2 7 5 5 6 0 0 3 0 2 10 5 7 true

3) P4萩箔彿坿
P4窟竃萩箔文楚Request4(3, 3, 0)?狼由梓咢佩社麻隈序佩殊臥?
  • Request4(3, 3, 0) <= Need4(4, 3, 1)。
  • Request4(3, 3, 0) > Available(2, 3, 0)?斑 P4 吉棋。

4) P0萩箔彿坿
P0窟竃萩箔文楚Request0(0, 2, 0)?狼由梓咢佩社麻隈序佩殊臥?
  • Request0(0, 2, 0) <= Need0(7, 4, 3)。
  • Request0(0, 2, 0) <= Available(2, 3, 0)。
  • 狼由壙扮枠邪協辛葎P0蛍塘彿坿?旺俐個嗤購方象?需燕2-19。

燕2-19 葎P0蛍塘彿坿朔議嗤購彿坿方象
序殻 / 彿坿秤趨 Allocation
A B C
Need
A B C
Available
A B C
P0 0 3 0 7 2 3 2 1 0
P1 3 0 2 0 2 0
P2 3 0 2 6 0 0
P3 2 1 1 0 1 1
P4 0 0 2 4 3 1

5) 序佩芦畠來殊霞。
辛喘彿坿Available(2, 1, 0)厮音嬬諾怎販採序殻議俶勣?絞狼由序秘音芦畠彜蓑?緩扮狼由音蛍塘彿坿。
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /