рдмреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рд╕рдВрд╕реНрдХрд░рдг 2, рд╕рд╣реА)

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдмреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХрдо рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдбреАрдкреА) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рд╕рд░рд▓ рд╣реИред



рдХрд╛рд░рдг рдиреЗ рд▓реЗрдЦрдХ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛



рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд░реНрдгрди рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЧрдгрд┐рдд рд╕рдВрд╕реНрдерд╛рди рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдПрд╕ рдПрд▓ рд╕реЛрдмреЛрд▓реЗрд╡, рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛рдИ рд╢рд╛рдЦрд╛ рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛рдИ рд╢рд╛рдЦрд╛ рд░реВрд╕реА рд╡рд┐рдЬреНрдЮрд╛рди рдЕрдХрд╛рджрдореА, рдЬрд╣рд╛рдВ рд╕реЗ рдЬрд╡рд╛рдм рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕рдВрдХреЗрддрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдмреЛрд▓реА:
рдХреЗрд▓рд░ рдХреА рдкреБрд╕реНрддрдХ рдореЗрдВ рдЙрдирдХреЗ рдкрд╣рд▓реЗ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдиреЗрдорд╣реЙрд╕рд░, рдЙрд▓рдореИрди, рдЕрд╕рддрдд рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдкреВрдВрдЬреА рдЖрд╡рдВрдЯрди, рдкреНрд░рдмрдВрдзрди рд╡рд┐рдЬреНрдЮрд╛рди, 15 рдкреАред 494-505, 1969ред
рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рд╕рдореБрджрд╛рдп рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд╕рддрдд рдЧрдгрд┐рдд рдХреА рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬреЛ рдореБрдЭреЗ рдЬреНрдЮрд╛рдд рд╣реИ (рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрдЬрд╛ рдерд╛)ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рдЯрд░реВ рджреНрд╡рд╛рд░рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рдПрдХ рддреНрд░реБрдЯрд┐ рдереАред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рд╕реНрд╡рдпрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рд╡рд░реНрдгрди рд░реЛрдЪрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗрдЧрд╛ред



рдкрд░рд┐рдЪрдп



рдПрдХ рдЖрдпрд╛рдореА рдмреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ (0-1 рдиреИрдХрдкреИрдХ) рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдЕрд╕рддрдд рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рд╣реИ [1], [2]ред рдпрд╣ рдХрд╛рд░реНрдп рдФрд░ рдЗрд╕рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: "рд▓рд╛рдЧрдд" рдФрд░ "рд╡рдЬрди" рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХреЗ рджрд┐рдП рдЧрдП рд╕реЗрдЯ рд╕реЗ, рдХреБрд▓ рд╡рдЬрди рдкрд░ рд╕реАрдорд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЕрдзрд┐рдХрддрдо рдХреБрд▓ рд▓рд╛рдЧрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, P (i) > 0 рдФрд░ W (i) > 0 рдХреНрд░рдорд╢рдГ i- th рдЖрдЗрдЯрдо рдХреА рд▓рд╛рдЧрдд рдФрд░ рд╡рдЬрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ I = 1,2,3, ..., N рдФрд░ N рдЖрдЗрдЯрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдпрд╣ рдЖрдпрд╛рдо рдПрди рдХреЗ рдПрдХ рдмреВрд▓рд┐рдпрди рд╡реЗрдХреНрдЯрд░ рдПрдХреНрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд╣рд╛рдВ

X (i) = 1 рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдЗрдЯрдо рдореИрдВ рдмреИрдЧ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ;

X (i) = 0 рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЖрдЗрдЯрдо рдХреЛ рдмреИрдХрдкреИрдХ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ;

рддрд╛рдХрд┐ that P (i) X (i) рдХрд╛ рдпреЛрдЧ рдЕрдзрд┐рдХрддрдо рд╣реЛ

рдФрд░ рдЕрд╕рдорд╛рдирддрд╛ (W (i) X (i), C рдзрд╛рд░рдг рдХрд░рддреА рд╣реИ , рдЬрд╣рд╛рдБ C > 0 рдмреИрдХрдкреИрдХ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдмреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдЯреАрдХ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВред

рд╕рдЯреАрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: ред

рдЕрдиреБрдорд╛рдирд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рд▓рдЪреА (рдЬреЗрдП) рдФрд░ рдЖрдиреБрд╡рдВрд╢рд┐рдХ (рдЬреАрдП) рд╣реИрдВред рдмреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рд╕рд╛рд╣рд┐рддреНрдп рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВред

рдмреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЖрдЗрдЯрдо рд╡рдЬрди рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдЖрдЗрдЯрдо рдореВрд▓реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВред

рдЫрджреНрдо рдХреЛрдб рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмреИрдХрдкреИрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рд╡рд░рдг



INPUT : // рдЗрдирдкреБрдЯ

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ (ID) рдХреЗ рдПрд░рд░реНрд╕ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рд░ W рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди P рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ W (1 ... N) > 0 рдФрд░ P (1 ... N) > 0 рд╣реЛрддреЗ рд╣реИрдВред

рдЬрд╣рд╛рдВ N рдЖрдЗрдЯрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдФрд░ C > 0 рдмреИрдХрдкреИрдХ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

OUTPUT: // рдЖрдЙрдЯрдкреБрдЯ

рдПрдХ рдмреВрд▓рд┐рдпрди рд╕рд░рдгреА X (1 ... N) , рдЬрд╣рд╛рдВ X (i) = 1 рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ I рдХреЗ рд╕рд╛рде рдЖрдЗрдЯрдо рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╣реИ, рдФрд░ X (i) = 0 рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ I рдХреЗ рд╕рд╛рде рдЖрдЗрдЯрдо рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдирд╣реАрдВ рд╣реИред



рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рд╕реНрдЯрд╛рд░реНрдЯ //



рд╕реНрдЯреЗрдЬ 1 // рд╕реЙрд░реНрдЯ рдЖрдИрдбреА

рд╡рд╕реНрддреБрдУрдВ рдХреА рдЗрдХрд╛рдИ рд▓рд╛рдЧрдд рдХрдо рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╣рдо рдЖрдИрдбреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:

P (1) / W (1)> = P (2) / W (2)> = ... = = P (i) / W (i)> = ... = = P (N) / W (N)

рдЬрд╣рд╛рдВ P (i) > 0 рдЖрдЗрдЯрдо рдХрд╛ рдореВрд▓реНрдп i , W (i) > 0 рдЖрдЗрдЯрдо рдХрд╛ рд╡рдЬрди i ред

рд╕рд░рдгреА X (1 ... N) рдореЗрдВ, рд╕рднреА рддрддреНрд╡ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ = 0 рд╣реИрдВред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдИрдбреА W_min = min (W) рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдиреНрдпреВрдирддрдо рд╡рдЬрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ



рдЪрд░рдг 2 // рдХрд╛рдордХрд╛рдЬреА рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн

рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдПрд▓рдкреА рдЖрдпрд╛рдо рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддреЗ рд╣реИрдВ (W_min ... )

рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ LC рд╕рд░рдгреА рдХрд╛ рдПрдХ рдЖрдпрд╛рдо (W_min ... C) ред рд╣рдо рд╕рд░рдгреА рдПрд▓рдкреА рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЖрдИрдбреА рдХреА рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рд╕реВрдЪреА рд╕реЗ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХрд╛ рдбреЗрдЯрд╛ рдПрд▓рд╕реАрдЖрд░ рдХрд░рддреЗ рд╣реИрдВ

LP( W(1) ) = P(1) LCr( W(1) ) = 1
      
      



рдЬрд╣рд╛рдВ P (1) рд▓рд╛рдЧрдд рд╣реИ рдФрд░ W (1) ID рдХреА рдХреНрд░рдордмрджреНрдз рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рдХрд╛ рд╡рдЬрди рд╣реИред



рдЪрд░рдг 3 // рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рднрд░рдирд╛

  FOR i = 2 TO N //     
      
      





W (i) рдФрд░ P (i) рд╡рд░реНрддрдорд╛рди рдЖрдИрдбреА рддрддреНрд╡ рдХрд╛ рд╡рдЬрди рдФрд░ рд▓рд╛рдЧрдд рд╣реИред

рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдмрдирд╛рддреЗ рд╣реИрдВ рдЖрдпрд╛рдо рдХрд╛ рдХреНрд▓реЛрди (W_min ... C) ред

рдХреНрд▓реЛрди рдЖрдИрдбреА рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЖрдИрдбреА рддрддреНрд╡ рдХреА рд▓рд╛рдЧрдд рдЬреЛрдбрд╝реЗрдВ
 Clone( W(i) ) = P(i)
      
      



ред

рдПрд▓рдкреА рд╕рд░рдгреА рд╕реЗ рдХреНрд▓реЛрди рд╕рд░рдгреА рдореЗрдВ рдЧреИрд░-рд╢реВрдиреНрдп рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ , рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЗ рдореВрд▓реНрдп рдкреА (i) рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдЗрд╕рдХреЗ рднрд╛рд░ рдбрдмреНрд▓реНрдпреВ (i) рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рдмрд╢рд░реНрддреЗ рдХрд┐ рдХреНрд▓реЛрди рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдмреИрдХрдкреИрдХ рд╕реА рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ ред

 FOR j = W_min TO ( C - W(i) ) IF LP(j) >0 THEN Clone( j + W(i) ) = LP(j) + P(i) END IF NEXT //   
      
      





рд╣рдо рдПрд▓рдкреА , рдПрд▓рд╕реАрдЖрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдХреНрд▓реЛрди рд╕рд░рдгреА рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдПрд▓рдкреА рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдПрд▓рд╕реАрдЖрд░ рдХреЗрд╡рд▓ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рдЧрд┐рд░рдлреНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдХреНрд▓реЛрди рдХреА рд▓рд╛рдЧрдд рдПрд▓рдкреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

  FOR j = W_min TO C IF Clone( j ) >0 AND Clone( j ) > LP( j ) THEN LP( j ) = Clone( j ) LCr( j ) = i END IF NEXT //    LP, LCr NEXT //     
      
      





рдЪрд░рдг 4 // рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЧрдарди, рд░рд┐рд╡рд░реНрд╕ рдбреАрд╕реЗрдВрдЯ

LP рд╕рд░рдгреА рдореЗрдВ, рд╣рдо Pmax = MAX (LP) рдХреА рд▓рд╛рдЧрдд рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдкрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдХреА рд▓рд╛рдЧрдд рд╣реИред рд╕рд░рдгреА рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рднрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рд╣рдо рдЗрд╕реЗ Wr , рдЕрд░реНрдерд╛рдд рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдПрд▓рдкреА (Wr) = Pmax ред рдПрдХреНрд╕ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ:

  X( LCr( Wr ) ) = 1
      
      



рдЖрдЧреЗ

 //    UNTIL Wr > 0 //  Wr = 0,   //          Wr = Wr - W( LCr( Wr ) ) // ,        X IF X(LCr( Wr ) = 0 then //   X( LCr( Wr ) ) = 1 //  ELSE // 
      
      





рд╣рдо UNTIL рдЪрдХреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЪрд░рдг 2 , 3 , 4 рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдЪрд░рдг 2 рдкрд░ рд╣рдо рдПрд▓рдкреА, рдПрд▓рд╕реАрдЖрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рд╕реЗ рднрд░рддреЗ рд╣реИрдВ)ред рдЪрд░рдг 1 рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ (рдЖрдИрдбреА рдЫрд╛рдВрдЯрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)ред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдбреА рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЫрдВрдЯрд╛рдИ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЧрд╣рд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреБрдЫ рд╕реЗрдЯ рдкрд░, рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЖрдИрдбреА рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЧрдгрдирд╛рдУрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╕рдордп, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рдЖрдИрдбреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ LCr (Wr) рд╕реЗ рдХрдо рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рд╡рдЬрди Wr рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреИрдХрдкреИрдХ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

  N_NEW = LCr( Wr ) -1 C_NEW = Wr GOTO  2 END IF NEXT //    
      
      





рдЕрдВрддрд┐рдо // рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЕрдВрдд

рдкрд╛рдП рдЧрдП рдШреЛрд▓ рдХреА рд▓рд╛рдЧрдд ╬г P (i) X (i) рд╣реИ , рд╡рдЬрди the W (i) X (i) рд╣реИ ред

рдПрдХ рдмреИрдХрдкреИрдХ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд рдХреА рдЧрдгрдирд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдкреНрд░реЗрд░рдг рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдмрд┐рдд рд╣реЛрддреА рд╣реИред рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЗрд╖реНрдЯрддрдо рд╕реЗрдЯ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╕реНрддреБрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣рдореЗрдВ рдПрдХ рдмреИрдХрдкреИрдХ рдХреА рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдЯреАрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рд╕рд╛рд░рд╛рдВрд╢ рдЯрд┐рдкреНрдкрдгреА



  1. рдкреНрд░рд╕реНрддреБрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдордЧреНрд░ рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдЖрдИрдбреА рдЫрд╛рдВрдЯрдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЪрд░рдг 3 рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ (рдЦрд╛рддреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕реНрдЯреЗрдЬ 3 рдХрд╛ рд░рдирд┐рдВрдЧ рдЯрд╛рдЗрдо рдкреНрд░рддрд┐ рдмреИрдХрдкреИрдХ рдХреНрд╖рдорддрд╛ ( N * C ) рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╣реИред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рдзрд╛рди i X (i) рдореЗрдВ 0 рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред рдЪрд░рдг 4 рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ , рдЪрд░рдг 2, 3 рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдорд╛рддреНрд░рд╛ рдШрдЯ рдЬрд╛рддреА рд╣реИред рд╕рдВрдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдордп рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдКрдкрд░реА рдЕрдиреБрдорд╛рди рдПрди * рд╕реА * рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ (рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ + 1)
  2. рдореЗрдореЛрд░реА рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмреИрдХрдкреИрдХ рд╕реА рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИ рдФрд░ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдПрди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдбреАрдкреА рд╡рд┐рдзрд┐ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред
  3. рдЪрд░рдг 3 рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЪрдХреНрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
  4. рдорджреЛрдВ рдХреА рдЗрдХрд╛рдИ рд▓рд╛рдЧрдд рдореЗрдВ рдмрдбрд╝реЗ рдкреНрд░рд╕рд╛рд░ рдХреЗ рд╕рд╛рде, рдЕрдЧрд░ рдПрд▓рдкреА рд╕рд░рдгреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЪрд░рдг 3 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдЪрд░рдг 3 рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдо рдЗрдХрд╛рдИ рд▓рд╛рдЧрдд рд╡рд╛рд▓реА рд╢реЗрд╖ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  5. рдпрджрд┐ рдмреИрдХрдкреИрдХ C рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ, рддрд╛рдХрд┐ рдЖрдпрд╛рдо C рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рддрдХрдиреАрдХреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рднрд╛рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  6. рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдкрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдореИрдВ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ред




рд╕рд╛рд╣рд┐рддреНрдп

  1. рдкрд╛рдкрд╛рджрд┐рдорд┐рддреНрд░рд┐рдЙ рдПрдЪред, рд╕реНрдЯрд┐рдЧреНрд▓рд┐рдЯреНрдЬрд╝ рдХреЗред рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдпрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди: рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдПрдВрдб рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреАред рдПрдо ред: рдореАрд░, 1985ред
  2. рдЯреАред рдХреЙрд░реНрдореЗрди, рд╕реАред рд▓рд┐рд╕реЗрд░рд╕рди, рдЖрд░ред рд░рд┐рд╡реЗрд╕реНрдЯ, рд╕реАред рд╕реНрдЯреАрдиред рдПрд▓реНрдЧреЛрд░рд┐рджрдо: рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдПрдоред: рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╣рд╛рдЙрд╕ "рд╡рд┐рд▓рд┐рдпрдореНрд╕", 2005ред



All Articles