рдХреЗрд╣реА рджрд┐рди рдЕрдЧрд╛рдбрд┐рдХреЛ рдХреБрд░рд╛ рд╣реЛ
рдпреЛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкрд╛рдардХреЛ рд▓реЗрдЦрдХрдмрд╛рдЯ Kontur рд╕реНрдЯреНрдпрд╛рдиреНрдбрдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд╕рд╛рде рдкреЛрд╖реНрдЯ рд╣реЛред рд╣рд╛рдЗрдбреНрд░рд╛рдорд╛ рдХреЛ рдерд┐рдпреЛ - рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рд╕реБрдЦрдж рдЕрдиреБрднрд╡ рд╕рдореНрдЭрдиреЗ рдХрд╛рд░рдг рд╣реЛ, рдХреЛ рдерд┐рдПрди - рддрдкрд╛рдЗрдБрдХреЛ рджрд┐рдорд╛рдЧ рдлреИрд▓рд╛рдЙрдиреЗ рдореМрдХрд╛ рдареВрд▓реЛ O- рдиреЛрдЯреЗрд╢рдиред
рддреНрдпрд╣рд╛рдБ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВ рдкрдирд┐ рдерд┐рдП рдЬрд╕рд▓реЗ рдлреНрд▓рд┐рдкрдЪрд╛рд░реНрдЯрд▓рд╛рдИ рд╕реНрд▓рд╛рдЗрдбрдорд╛ рднрддреНрдХрд╛рдПрд░ рдЖрдлреНрдиреЛ рдирд┐рд░реНрдгрдп рд▓реЗрдЦреНрди рдерд╛рд▓реЗред рдо рдордЬрд╛рдХ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрди - рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрдХреЛ рдпреЛ рд╕реНрдЯреНрдпрд╛рдХ рджрд┐рдП:
рддреНрдпрд╣рд╛рдБ рдХреБрд▓ рддреАрди рдХрд╛рд░реНрдпрд╣рд░реВ рдерд┐рдП:
- рднрд╛рд░ рд╕рдиреНрддреБрд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рддреМрд▓рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ
- рдЗрди-рдореЗрдореЛрд░реА рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд┐рд░реБрджреНрдз рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ
- рд░рд┐рдВрдЧ рдЯреЛрдкреЛрд▓реЛрдЬреАрдХреЛ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░рд╛рдЬреНрдп рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдорд╛
рдХрд╛рд░реНрдп рез. рдХреНрд▓рд╕реНрдЯрд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ
рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдХреЛ N рднрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдмрд╛рдЯ K рдХреЛ рдХреБрд╢рд▓ рдЪрдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ:
рддрдкрд╛рдЗрдБрдХреЛ рдЯреЛрд▓реАрд▓рд╛рдИ N рдиреЛрдбрд╣рд░реВрдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд╡рд┐рддрд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рджрд┐рдЗрдПрдХреЛ рдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдиреЛрдбрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯрд╛рдбреЗрдЯрд╛рд╣рд░реВрдХреЛ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрдиреЗрдЫ (рдЬрд╕реНрддреИ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рд▓рдореНрдмрддрд╛, 4xx/5xx рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд░рд╣рд░реВ, рдЖрджрд┐) рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рд╡рдЬрди W1..WN рддреЛрдХреНрдиреЗрдЫред рд╕рдорд╡рд░реНрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░рдгрдиреАрддрд┐рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ N рдиреЛрдбрд╣рд░реВрдХреЛ K рд▓рд╛рдИ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЫрдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫ- рдЪрдпрди рд╣реБрдиреЗ рдореМрдХрд╛ рдиреЛрдбрдХреЛ рд╡рдЬрдирд╕рдБрдЧ рд╕рдорд╛рдиреБрдкрд╛рддрд┐рдХ рд╣реБрдиреБрдкрд░реНрдЫред
рдиреЛрдбрд╣рд░реВ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрдпрди рдЧрд░реНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдареВрд▓реЛ рдУ рдиреЛрдЯреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рдХреЛ рдХрдореНрдкреНрдпреБрдЯреЗрд╕рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдХрд┐рди рд╕рдмреИ рдХреБрд░рд╛ рдЕрдВрдЧреНрд░реЗрдЬреАрдорд╛ рдЫ?
рдХрд┐рдирднрдиреЗ рдпрд╕ рд░реВрдкрдорд╛ рд╕рдореНрдореЗрд▓рдирдХрд╛ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрд╕рдБрдЧ рдЭрдЧрдбрд╛ рдЧрд░реЗ рд░ рдХрд┐рдирднрдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рд╣рд╛рдЗрдбреНрд░рд╛рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрд╛рд╖рд╛ рдерд┐рдпреЛред рдХрд╛рд░реНрдпрд╣рд░реВ рдпрд╕ рдкреНрд░рдХрд╛рд░ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ:
рдХрд╛рдЧрдЬ рд░ рдкреЗрдиреНрд╕рд┐рд▓ рд▓рд┐рдиреБрд╣реЛрд╕реН, рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реН, рддреБрд░реБрдиреНрддреИ рдмрд┐рдЧрд╛рд░реНрдиреЗрд╣рд░реВ рдЦреЛрд▓реНрди рд╣рддрд╛рд░ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯЩВ
рд╕рдорд╛рдзрд╛рдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рднрд┐рдбрд┐рдпреЛ)
5:53 рдорд╛ рд╕реБрд░реБ, рдХреЗрд╡рд▓ 4 рдорд┐рдиреЗрдЯ:
рд░ рдпрд╣рд╛рдБ рдХрд╕рд░реА рдлреНрд▓рд┐рдкрдЪрд╛рд░реНрдЯрдХрд╛ рд╕рд╛рде рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрдХреЛ рд╕рдорд╛рдзрд╛рди рдкрд┐рдЪ рдЧрд░реЗ:
рд╕рдорд╛рдзрд╛рдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдкрд╛рда)
рддрд▓рдХреЛ рд╕рдорд╛рдзрд╛рди рд╕рддрд╣рдорд╛ рдЫ: рд╕рдмреИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рддреМрд▓рдХреЛ рдпреЛрдЧрдлрд▓, реж рджреЗрдЦрд┐ рд╕рдмреИ рддреМрд▓рд╣рд░реВрдХреЛ рдпреЛрдЧрдлрд▓рдорд╛ рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ реж рджреЗрдЦрд┐ (i-рез) рдФрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рдЬрдирд╣рд░реВрдХреЛ рдпреЛрдЧрдлрд▓рдХреЛ рд░реВрдкрдорд╛ i-рдкреНрд░рддрд┐рдХреГрддрд┐ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реНред рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рднрдиреНрджрд╛ рдХрдо рдЫ, рд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рдЬрди рдХреЛ рдпреЛрдЧ реж рджреЗрдЦрд┐ i-th рд╕рдореНрдо - рдпреЛ рднрдиреНрджрд╛ рдмрдвреАред рддреНрдпрд╕реИрд▓реЗ рдПрдЙрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЪрдпрди рдЧрд░реНрди рд╕рдореНрднрд╡ рд╣реБрдиреЗрдЫ, рд░ рдЕрд░реНрдХреЛ рдЪрдпрди рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдирдЧрд░реА рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╕реНрддреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рд╕рд╛рде, рдПрдЙрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓рддрд╛ O(N), K рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓рддрд╛ O(N K) ~ O(N0) рд╣реЛред
рдХреНрд╡рд╛рдбреНрд░рд╛рдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЦрд░рд╛рдм рдЫ, рддрд░ рдпрд╕рд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рдЧрд░реНрди, рд╣рд╛рдореА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗрдЫреМрдВ
рд░реИрдЦрд┐рдХ-рд▓рдЧ рдЬрдЯрд┐рд▓рддрд╛ рджреНрд╡рд┐рдШрд╛рдд рдЬрдЯрд┐рд▓рддрд╛ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдареВрд▓реЛ K рдХреЛ рд▓рд╛рдЧреАред
рдпреЛ рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реЛ
рдХрд╛рд░реНрдп реи. рдЬреЗрдмреНрд░рд╛
рдпреЛ рдПрдХ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдЧреИрд░-рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реАрдорд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдХреБрд╢рд▓ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ:
рддрдкрд╛рдЗрдБрдХреЛ рдЯреЛрд▓реАрд▓рд╛рдИ рдПрдХ рд╢рд╛рд░реНрдбреЗрдб рдЗрди-рдореЗрдореЛрд░реА рдХрд╛рдЧрдЬрд╛рдд рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдЬрд┐рдореНрдорд╛ рджрд┐рдЗрдПрдХреЛ рдЫред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрднрд╛рд░ M (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ N <100 << M) рд╕рд╛рдЗрдЬрдХреЛ рд╕рдЩреНрдХрд▓рдирдмрд╛рдЯ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА (рдЧреИрд░-рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛) рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рд╢реАрд░реНрд╖ N рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБ рд╣реЛред рдПрдХ рдереЛрд░реИ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрднрд╛рд░ рд╢реАрд░реНрд╖ S рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ (S ~ N) рдЫреЛрдбреЗ рдкрдЫрд┐ рд╢реАрд░реНрд╖ N рдЪрдпрди рдЧрд░реНрди рд╣реБрдиреЗрдЫред
рддреНрдпрд╕реНрддрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдФрд╕рдд рдХреЗрд╕ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛ рдареВрд▓реЛ O рдиреЛрдЯреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рдХреЛ рдХрдореНрдкреНрдпреБрдЯреЗрд╕рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╕рдорд╛рдзрд╛рдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рднрд┐рдбрд┐рдпреЛ)
34:50 рдорд╛ рд╕реБрд░реБ, рдХреЗрд╡рд▓ 6 рдорд┐рдиреЗрдЯ:
рд╕рдорд╛рдзрд╛рдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдкрд╛рда)
рд╕рддрд╣ рд╕рдорд╛рдзрд╛рди: рд╕рдмреИ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐
рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рд╕рдмреИ M рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд╛рдиреЛ рдЕрдВрд╢ рдорд╛рддреНрд░ рд▓рд┐рдиреБ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдЫреИрдиред рд╕рдмреИ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдирдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрдпреБрдХреНрдд рдЫ
рдпрджреНрдпрдкрд┐, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдЕрдЭ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдпрджреНрдпрдкрд┐, рд╣рд┐рдк рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрди рдЬрд╛рдиреНрдЫ рдХрд┐рдирднрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдпрд╕рдХреЛ рдореВрд▓ рддрддреНрд╡рд╕рдБрдЧ рдПрдХрд▓ рддреБрд▓рдирд╛ рдкрдЫрд┐ рд╣рд┐рдкрд▓рд╛рдИ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдирдЧрд░реА рдЦрд╛рд░реЗрдЬ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕реНрддреЛ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреЛрдиреНрдЯреБрд░рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЬреЗрдмреНрд░рд╛ рдЗрди-рдореЗрдореЛрд░реА рдХрд╛рдЧрдЬрд╛рдд рдбреЗрдЯрд╛рдмреЗрд╕рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
рдХрд╛рд░реНрдп 3. рд░рд╛рдЬреНрдп рд╕реНрд╡реИрдк
рд░рд╛рдЬреНрдпрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдХреБрд╢рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ:
рддрдкрд╛рдИрдВрдХреЛ рдЯреЛрд▓реАрд▓рд╛рдИ N рдиреЛрдбрд╣рд░реВрдХреЛ рд╡рд┐рддрд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдлреЗрдиреНрд╕реА рд╕реНрдЯреЗрдЯ рдПрдХреНрд╕рдЪреЗрдиреНрдЬ рдореЗрдХрд╛рдирд┐рдЬреНрдо рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдЬрд┐рдореНрдорд╛ рджрд┐рдЗрдПрдХреЛ рдЫред i-th рдиреЛрдбрдХреЛ рдЕрд╡рд╕реНрдерд╛ (i+1)-th рдиреЛрдбрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреБрдкрд░реНрдЫ, N-th рдиреЛрдбрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдкрд╣рд┐рд▓реЛ рдиреЛрдбрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреБрдкрд░реНрдЫред рдПрдХ рдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдЕрдкрд░реЗрд╢рди рд░рд╛рдЬреНрдп рд╕реНрд╡реИрдк рд╣реЛ рдЬрдм рджреБрдИ рдиреЛрдбрд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рд░рд╛рдЬреНрдпрд╣рд░реВ рдкрд░рдорд╛рдгреБ рд░реВрдкрдорд╛ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрдЫрдиреНред рдпреЛ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд░рд╛рдЬреНрдп рд╕реНрд╡реНрдпрд╛рдк M рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреБрдиреИ рдкрдирд┐ рдХреНрд╖рдгрдорд╛ рдПрдХ рд░рд╛рдЬреНрдп рд╕реНрд╡реИрдкрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрд╖рдо рдЫред
рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдХреЛ рд░рд╛рдЬреНрдпрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдХрддрд┐ рд╕рдордп рд▓рд╛рдЧреНрдЫ?
рд╕рдорд╛рдзрд╛рдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдкрд╛рда)
рд╕рддрд╣ рд╕рдорд╛рдзрд╛рди: рдкрд╣рд┐рд▓реЛ рд░ рджреЛрд╕реНрд░реЛ рддрддреНрд╡рдХреЛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ, рддреНрдпрд╕рдкрдЫрд┐ рдкрд╣рд┐рд▓реЛ рд░ рддреЗрд╕реНрд░реЛ, рддреНрдпрд╕рдкрдЫрд┐ рдкрд╣рд┐рд▓реЛ рд░ рдЪреМрдереЛ, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдпред рдкреНрд░рддреНрдпреЗрдХ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдкрдЫрд┐, рдПрдХ рддрддреНрд╡рдХреЛ рдЕрд╡рд╕реНрдерд╛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐рдорд╛ рд╣реБрдиреЗрдЫред рддрдкрд╛рдИрдВрд▓реЗ O(N) рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБ рдкрд░реНрдЫ рд░ O(N M) рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫред
рд░реИрдЦрд┐рдХ рд╕рдордп рд▓рд╛рдореЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдЗрдБ рдЬреЛрдбреАрд╣рд░реВрдорд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдкрд╣рд┐рд▓реЛ рджреЛрд╕реНрд░реЛрд╕рдБрдЧ, рддреЗрд╕реНрд░реЛ рдЪреМрдереЛрд╕рдБрдЧ, рд░ рдпрд╕реНрддреИред рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рд╡рд┐рдирд┐рдордп рдкрдЫрд┐, рдкреНрд░рддреНрдпреЗрдХ рджреЛрд╕реНрд░реЛ рддрддреНрд╡ рд╕рд╣реА рд╕реНрдерд┐рддрд┐рдорд╛ рд╣реБрдиреЗрдЫред рддрдкрд╛рдИрдВрд▓реЗ O(lg N) рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБ рдкрд░реНрдЫ рд░ O(M lg N) рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫред
рдпрджреНрдпрдкрд┐, рдпреЛ рд╢рд┐рдлреНрдЯрд▓рд╛рдИ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдмрдирд╛рдЙрди рд╕рдореНрднрд╡ рдЫ - рд░реИрдЦрд┐рдХрдорд╛ рд╣реЛрдЗрди, рддрд░ рдирд┐рд░рдиреНрддрд░ рд╕рдордпрдорд╛ред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЛ рддрддреНрд╡рдХреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рдЕрдиреНрддрд┐рдо рдПрдХрд╕рдБрдЧ, рджреЛрд╕реНрд░реЛрд▓рд╛рдИ рдЙрдкрд╛рдиреНрддреНрдпрдорд╛, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдпрд╕рдБрдЧ рд╕рд╛рдЯрд╛рд╕рд╛рдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЕрдиреНрддрд┐рдо рддрддреНрд╡рдХреЛ рдЕрд╡рд╕реНрдерд╛ рд╕рд╣реА рд╕реНрдерд┐рддрд┐рдорд╛ рд╣реБрдиреЗрдЫред рд░ рдЕрдм рд╣рд╛рдореАрд▓реЗ рджреЛрд╕реНрд░реЛ рддрддреНрд╡рдХреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рдЕрдиреНрддрд┐рдо рдПрдХрд╕рдБрдЧ, рддреЗрд╕реНрд░реЛрд▓рд╛рдИ рдЙрдкрд╛рдиреНрддреНрдпрд╕рдБрдЧ, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдпрд╕рдБрдЧ рд╕рд╛рдЯрд╛рд╕рд╛рдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЖрджрд╛рдирдкреНрд░рджрд╛рдирдХреЛ рдпреЛ рд░рд╛рдЙрдиреНрдб рдкрдЫрд┐, рд╕рдмреИ рддрддреНрд╡рд╣рд░реВрдХреЛ рд░рд╛рдЬреНрдпрд╣рд░реВ рд╕рд╣реА рд╕реНрдерд┐рддрд┐рдорд╛ рд╣реБрдиреЗрдЫрдиреНред рддреНрдпрд╣рд╛рдБ рдЬрдореНрдорд╛ O(2M) ~ O(1) рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫред
рдпрд╕реНрддреЛ рд╕рдорд╛рдзрд╛рдирд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЧрдгрд┐рддрдЬреНрдЮрд▓рд╛рдИ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдкрд╛рд░реНрджреИрди рдЬрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рд░реЛрдЯреЗрд╢рди рджреБрдИ рдЕрдХреНрд╖реАрдп рд╕рдордорд┐рддрд┐рд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рд╣реЛ рднрдиреЗрд░ рд╕рдореНрдЭрдиреНрдЫред рд╡реИрд╕реЗ, рдпреЛ рдПрдХ рджреНрд╡рд╛рд░рд╛ рд╣реЛрдЗрди, рддрд░ K < N рд╕реНрдерд┐рддрд┐рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╢рд┐рдлреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдореВрд▓реА рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЫред (рдХрд╕рд░реА рдХрд╕реНрддреЛ рд▓рд╛рдЧреНрдпреЛ рдХрдореЗрдиреНрдЯрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред)
рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрдЬрд▓рд╣рд░реВ рдорди рдкрд░реНрдпреЛ? рдХреЗ рддрдкрд╛рдИрд▓рд╛рдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдерд╛рд╣рд╛ рдЫ? рдХрдореЗрдиреНрдЯрдорд╛ рд╕реЗрдпрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд░ рдпрд╣рд╛рдБ рдЕрдиреНрддрдорд╛ рдХреЗрд╣реА рдЙрдкрдпреЛрдЧреА рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЫрдиреН:
- рдмрд╛рд░реЗ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реН
рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡рд┐рдХрд╛рд╕ рд╕рдореЛрдЪреНрдЪ рдорд╛ - рдЖрдиреНрддрд░рд┐рдХ рд░реЗрдХрд░реНрдбрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рд░рд┐рдкреЛрд░реНрдЯ рд╕рдВрдЧ рдлреНрд▓рд╛рдпрд░ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдмрд╛рд░реЗ - рднрд┐рдбрд┐рдпреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рд╕рд╛рдзрд╛рд░рдг рдорд╛рдиреНрдЫреЗ рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╕рд╛рдорд╛рдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо ┬╗ - рд╣рд╛рдореНрд░реЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН
рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдЪреНрдпрд╛рдирд▓
рд╕реНрд░реЛрдд: www.habr.com