рд░реВрд╕реА рдХреЛрдб рдХрдк 2012: рдЪрд┐рддреНрд░реЛрдВ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг

10 рд╕рд┐рддрдВрдмрд░ 2012 рдХреЛ, рд░реВрд╕реА рдХреЛрдб рдХрдк 2012 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЪреИрдореНрдкрд┐рдпрдирд╢рд┐рдк рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИред рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╣реБрдЖ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдХрд╣рд╛рдиреА рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдИ рдереА , рдФрд░ рдЖрдЬ рд╣рдо рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдлрд╛рдЗрдирд▓рд┐рд╕реНрдЯ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдЫрд╣ рдереЗ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдЕрд▓рдЧ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╣рд╛рдиреА рд╣реИ:


рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдШрдВрдЯреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдЫрд╣ рдореЗрдВ рд╕реЗ рдкрд╛рдВрдЪ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд░реВрд╕реА рдХреЛрдб рдХрдк 2012 рд╡реНрд▓рд╛рджрд┐рд╕реНрд▓рд╛рд╡ рдПрдкрд┐рдлрд╝рд╛рдиреЛрд╡ рдХрд╛ рд╡рд┐рдЬреЗрддрд╛ рдерд╛ред рдЖрдзреЗ рд╕реЗ рднреА рдХрдо рдлрд╛рдЗрдирд▓рд┐рд╕реНрдЯреЛрдВ рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЪрд╛рд░ рдХрд╛рд░реНрдп рдкреВрд░реЗ рдХрд┐рдПред рдкрд╣рд▓реЗ рддреАрди рдХрд╛рд░реНрдпреЛрдВ рдиреЗ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ред рдХреЗрд╡рд▓ рдПрдХ рдПрд╡рдЧреЗрдиреА рдХрдкреБрди рдиреЗ рдХрд╛рд░реНрдб рдХреЗ рдбреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдЯреВрд░реНрдирд╛рдореЗрдВрдЯ рдореЗрдВ рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди рдирддрд╛рд▓рд┐рдпрд╛ рдмреЛрдВрдбрд╛рд░реЗрдВрдХреЛ рдиреЗ рд▓рд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪрд╛рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рдХрдо рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рдеред



рдирд╛рд░рд╛рдЬ рдкрдХреНрд╖реА


Andrey KALININ , Mail.Ru Search Developer Division рдХреЗ рдкреНрд░рдореБрдЦ , рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗред



рдХрд╛рд░реНрдп рдХреЛ "рдПрдВрдЧреНрд░реА рдмрд░реНрдбреНрд╕" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рд╕рд░рд▓ рд╣реИред рдкрдВрдЦреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдПрдХ рддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкрдХреНрд╖реА рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдХреБрдЫ рдкрдХреНрд╖реА рджрд╛рдИрдВ рдУрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреБрдЫ рдмрд╛рдИрдВ рдУрд░ред рдЬрдм рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ - рд╡реЗ рджрд┐рд╢рд╛ рдмрджрд▓рддреЗ рд╣реИрдВред рдЬрдм рд╡реЗ рддрд╛рд░ рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЙрддрд╛рд░ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖реА рдХрдм рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рджрд┐рд╢рд╛ рдореЗрдВ 100,000 рдкрдХреНрд╖реА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЙрдирдореЗрдВ рд╕реЗ 200,000 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред



рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкрдХреНрд╖реА рддрд╛рд░реЛрдВ рдкрд░ рдмреИрдардирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдХрд╛рдЙрдВрдЯреА рд╢рд╣рд░ K рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рддрд╛рд░ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рд╣реИред рдПрдХ рдмрд┐рдВрджреБ рдкрд░, рдХрдИ рдкрдХреНрд╖реА рдЙрд╕ рдкрд░ рдмреИрдареЗ рдереЗред рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрд╛рд░ рдХреЗ рдиреАрдЪреЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕реБрдЕрд░ рдиреЗ рдзреВрд▓ рдХреЗ рдРрд╕реЗ рдмрд╛рджрд▓ рдХреЛ рдЙрдард╛рдпрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рдЧреБрд╕реНрд╕рд╛ рдЖрдпрд╛ред

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

рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрд╛рд░ рдЕрдВрддрд┐рдо рдирд┐рдХрд▓рд╛, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдкрдХреНрд╖рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддрд╛рд░ рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдпрд╣ рддреБрд░рдВрдд рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕реЗ рд╕реНрддрдмреНрдз рдЕрдиреНрдп рд╕рднреА рдкрдХреНрд╖реА, рдЪрд╛рд░реЛрдВ рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рджреЛ рдкрдХреНрд╖реА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рдирд╛рд░реЗ рдкрд░ рджреМрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рджреЛ рдореЛрдбрд╝ рдЖрддреЗ рд╣реИрдВ, рдпрд╛, рдЬреЛ рдПрдХ рд╣реА рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЬреЛ рддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдФрд░ рджрд┐рд╢рд╛рдУрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖реА рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рд╕рдордп рд╡рд╣ рддрд╛рд░ рд╕реЗ рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред

рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдПрд▓ (1 тЙд рдПрд▓) 109) рд╣реЛрддрд╛ рд╣реИ - рдореАрдЯрд░ рдореЗрдВ рддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИред

рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдирдВрдмрд░ n (0 line n) 100 000) рд╣реИ - рджрд╛рдИрдВ рдУрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ n рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ I (0 <a i <L) - рддрд╛рд░ рдХреЗ рдмрд╛рдПрдВ рдЫреЛрд░ рд╕реЗ рдореАрдЯрд░ рддрдХ рдХреА рджреВрд░реА рд╕рд╣реА рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рддрдХред

рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ m (0 line m) 100 000) рд╣реИ - рдмрд╛рдИрдВ рдУрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдкрд╛рдВрдЪрд╡реАрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ I (0 <b i <L) - рддрд╛рд░ рдХреЗ рдмрд╛рдПрдВ рдЫреЛрд░ рд╕реЗ рдореАрдЯрд░ рдореЗрдВ рджреВрд░реА рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рдЪрд▓ рд░рд╣реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред
рдХреЛрдИ рднреА рджреЛ рдкрдХреНрд╖реА рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкрдХреНрд╖реА рддрд╛рд░ рдкрд░ рдмреИрдарддрд╛ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ n рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ i - рдХрд┐рддрдиреЗ рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдЗрдирдкреБрдЯ рд╡рд┐рд╡рд░рдг рдореЗрдВ рджрд╛рдИрдВ рдУрд░ рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рд╡рд╛рд▓рд╛ i-th рдкрдХреНрд╖реА рд╡рд┐рд╡рд░рдг рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдореА рдкреВрд░реНрдгрд╛рдВрдХ u рдореИрдВ - рдХрд┐рддрдиреЗ рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдЗрдирдкреБрдЯ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рдХреНрд░рдо рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рд╡рд╛рд▓рд╛ i-th рдкрдХреНрд╖реА рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред

2 рд╕реЗрдХрдВрдб рдХреА рд╕рдордп рд╕реАрдорд╛

256 рдПрдордмреА рдореЗрдореЛрд░реА рд╕реАрдорд╛



рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╣рд░ рдорд┐рдирдЯ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╛рдЬрд╛рд╣реА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдирдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рджреЛ рдкрдХреНрд╖реА 8 рд╡реЗрдВ рдФрд░ 9 рд╡реЗрдВ рдореАрдЯрд░ рдкрд░ рд╣реИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреАрди рдФрд░ рдкрдХреНрд╖реА 2, 5 рд╡реЗрдВ рдФрд░ 7 рд╡реЗрдВ рдореАрдЯрд░ рдкрд░ рд╣реИрдВ рдФрд░ рдмрд╛рдИрдВ рдУрд░ рдЬрд╛рддреЗ рд╣реИрдВред рддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ 10 рдореАрдЯрд░ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИред рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рдкрдХреНрд╖реА рдХрдм рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рдФрд░ рдкрд╛рдВрдЪрд╡реЗрдВ рдорд┐рдирдЯ рдореЗрдВ, рдкрдХреНрд╖реА рджрд╛рд╣рд┐рдиреЗ рдЫреЛрд░ рд╕реЗ рджреВрд░ рдЙрдбрд╝рддреЗ рд╣реИрдВ, рджрд╕рд╡реЗрдВ рдореЗрдВ рджреЛ рдкрдХреНрд╖реА рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЙрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рддреЗрд░рд╣рд╡реЗрдВ рдореЗрдВ рдЖрдЦрд┐рд░реА рдЙрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдо рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐, рдкрдХреНрд╖рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдЬрд╝рд┐рдЧрдЬрд╝реИрдЧ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрдирдХреА рдЯрдХреНрдХрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдФрд░ рдЖрдВрджреЛрд▓рди рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреНрд░рдХреГрддрд┐ рд╣рдореЗрд╢рд╛ рд░реИрдЦрд┐рдХ рд░рд╣рддреА рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдкрд╛рдВрдЪрд╡реЗрдВ рдорд┐рдирдЯ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рдЯрдХрд░рд╛рд╡ рдереЗред

рджреЛ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рджрд╛рдИрдВ рдУрд░ рдореИрдВрдиреЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рддрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдХ-рдСрдл рдХреЗ рдХреНрд╖рдг рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ - рдкрдХреНрд╖реА рдХреЗ рддрд╛рд░ рдХреЗ рдЕрдВрдд рддрдХ рдорд┐рдирдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (= рдореАрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛) рдирд┐рдХрдЯрддрдо рдЫреЛрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдХрд░реАрдмред

рдпрд╣ рднреА рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдХ-рдСрдл рдХреЗ рдмрд╛рдж, рд╕рднреА рдЖрдВрджреЛрд▓рди рдЖрдВрджреЛрд▓рди рдХреЛ рджрд╛рдИрдВ рдУрд░ рдмрд╛рдВрдзреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдИрдВ рдУрд░ рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред

рдирддреАрдЬрддрди, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рджреЛ рдбреЗрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ - "рдбрдмрд▓-рдПрдВрдбреЗрдб рдХрддрд╛рд░" рдкреНрд░рдХрд╛рд░ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рдпрд╛ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдУ (1) рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдкрдХреНрд╖реА рдЙрдбрд╝рд╛рди рднрд░рддрд╛ рд╣реИ, рддреЛ рдЪрд░рдо рддрддреНрд╡ рдХреЛ рдбреЗрдХ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдХ рд╕реНрд╡рдпрдВ рд╕реНрд╡реИрдк рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЬреЛрдбрд╝реЗ рд░рдЦрдирд╛ <рджрд┐рд╕рдВрдмрд░; рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдХрд┐рддрдиреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛> рдЖрдк O (1) рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓рд╛ рдкрдХреНрд╖реА рдХрд┐рддрдиреА рджреЗрд░ рдФрд░ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЙрдбрд╝рд╛рди рднрд░реЗрдЧрд╛ред рдЪреВрдВрдХрд┐ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдо рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЗ рдореВрд▓ рд╕реНрдерд╛рди рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдПрдХ рдХреНрд░рдордмрджреНрдз рд╕рд░рдгреА рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХрд┐рд╕ рддрд╛рд░ рдиреЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рддрд╛рд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрдерди 3 рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ:

from collections import deque length = int(input()) n = int(input()) right = deque(sorted(map(int, input().split()))) m = int(input()) left = deque(sorted(map(int, input().split()))) addLeft, addRight = 0, 0 INF = 2*10**9 ans = 0 while right or left: L = left[0] + addLeft if left else INF R = length - (right[-1] + addRight) if right else INF m = min(L, R) ans += m addLeft -= m addRight += m if L < R: left.popleft() left, addLeft, right, addRight = right, addRight, left, addLeft elif L == R: left.popleft() right.pop() else: right.pop() left, addLeft, right, addRight = right, addRight, left, addLeft print (ans) 


рдЪрд┐рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдорд┐рдЦрд╛рдЗрд▓ KEVER рдиреЗ рд░рд╛рдЙрдВрдб рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ 22 рд╡реЗрдВ рдорд┐рдирдЯ рддрдХ рдХрд┐рдпрд╛ рдерд╛ред рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рд╡рд╛рд╕рд┐рд▓ рдмрд┐рд▓рд╕реЗрдЯ рдиреЗ рдХрд╛рд░реНрдп рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, 40 рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, 11 рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдФрд╕рдд рд╕рдордп 30 рдорд┐рдирдЯ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ, рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рдордп 44 рдорд┐рдирдЯ рд╣реИ (рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛)ред рд╕рднреА 11 рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд┐рдпрд╛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдФрд░ред 11 рдореЗрдВ рд╕реЗ 2 рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╡реЗ рд╕рднреА рдХрд╛рд░реНрдп рдмреА рдореЗрдВ рдЧрдП, рдФрд░ рдлрд┐рд░ рд╕реА рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдерд╛рддреН, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдХрд╛рд░реНрдп рдЙрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рддреАрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдпрд╣ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╢реБрд░реВ рд╣реБрдИ рдереАред

Trisoliantsy


рдСрд▓реЛрдбреНрд╕ рдСрдирд▓рд╛рдЗрди рдХреЗ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ, рдЗрд▓реНрдпрд╛ рд╡рд╛рдпрд╕рдореИрди , рддреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ:



рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддреНрд░рд┐рд╕реЛрд▓ рдЧреНрд░рд╣ рдХреЗ рдХреБрдЫ рдирд┐рд╡рд╛рд╕реА рдЕрдкрдиреА рдЙрдореНрд░ рдХреЛ рдПрдХ рд╣реА рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдордиреБрд╖реНрдп, рд▓реЗрдХрд┐рди рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВред рдПрдХ рдирд╡рдЬрд╛рдд рд╢рд┐рд╢реБ рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдореЗрдВ, рдЙрдореНрд░ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрд╖ рдХреЗ рд╕рд╛рде, рдЖрдпреБ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдХреА рдЬреАрд╡рди рдХрд╣рд╛рдиреА рд╕рднреА рдЙрдореНрд░ рдХреЗ рд╡реИрдХреНрдЯрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЙрдирдХреЗ рдЬреАрд╡рди рднрд░ рдереАред рдпрд╣ рд╕рд░реНрд╡рд╡рд┐рджрд┐рдд рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдХрд╣рд╛рдиреА рд╡рд╛рд▓реЗ рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЬреАрд╡рди рдХрд╣рд╛рдиреА рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ n рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдЗрд╕ рдорд╛рди рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрдЦреНрдпрд╛ 7340033 = 7 * 2 ^ 20 + 1ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, k = 2 рдХреЗ рд▓рд┐рдП 8 рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рдЬреАрд╡рди рдХрд╣рд╛рдиреА 5 рдХреЗ рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред

1. (0, 0) - (1, 1) - (2, 3);
2. (0, 0) - (1, 1) - (3, 2);
3. (0, 0) - (1, 2) - (2, 3);
4. (0, 0) - (1, 4);
5. (0, 0) - (2, 1) - (3, 2);
6. (0, 0) - (2, 3);
7. (0, 0) - (3, 2);
8. (0, 0) - (4, 1)ред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реБрдЖ рдХрд┐ рдЯреНрд░рд┐рд╕реЛрд▓ рдЧреНрд░рд╣ рдХреЗ рдирд┐рд╡рд╛рд╕реА рд╣рдорд╛рд░реА рдЙрдореНрд░ рдХреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдордиреБрд╖реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд╡рдЬрд╛рдд рд╢рд┐рд╢реБ рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдореЗрдВ, рдЙрд╕рдХреА рдЙрдореНрд░ рдХреЗ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдХрд╢реНрдореАрд░ рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╡реЗ рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд░ рд╕рд╛рд▓, рдЙрдореНрд░ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред

рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдЬреАрд╡рди рдХрд╣рд╛рдиреА рдЙрдирдХреА рдЙрдореНрд░ рдХреЗ рд╕рднреА рд╡реИрдХреНрдЯрд░ рдХрд╛ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рджреМрд░рд╛рди рдХреА рдереАред рдкреГрдереНрд╡реА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рджреЛ рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдирд╣реАрдВ рд╣реИрдВред

рдЕрдм рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЬреАрд╡рди рдХрд╣рд╛рдиреА рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ n рд╣реИред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЗрд╕ рдорд╛рди рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрдЦреНрдпрд╛ 7340033 = 7 ┬╖ 220 + 1ред

рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ n рдФрд░ k рд╣реИрдВ - рдЕрдВрддрд┐рдо рдЖрдпреБ рд╡реЗрдХреНрдЯрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ, рдФрд░ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (1 (n 23 4239, 1 тЙд k 9 10 9 )ред

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк

рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдЬреАрд╡рди рдХрд╣рд╛рдиреА рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рдирдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ n рд╣реИред рдЙрддреНрддрд░ рдХреЛ рдореЙрдбреБрд▓реЛ 7340033 = 7 ┬╖ 2 20 + 1 рдШрдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдереЛрдбрд╝рд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдЧреНрд░рд╣ рдЯреНрд░рд╛рдЗрд╕реЛрд▓ рдХреЗ рдирд┐рд╡рд╛рд╕реА рд╣реИрдВ, рдЬреЛ рдЧреИрд▓реЗрдХреНрд╕реА рдСрдлрд╝ рд╣реЙрд░рд░ рдореЗрдВ рдлреЙрд░рдмрд┐рдбрди рдЬрд╝реЛрди рдХреЗ рдЕрдВрджрд░ рдЧрд╣рд░реЗ рд╕реНрдерд┐рдд рд╣реИрдВред рд╡реЗ 100% рддрд░рд▓ рд╣реИрдВред рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рд╕рд╛рдзрд╛рд░рдг рдирд┐рд╡рд╛рд╕реА рд╢рд╛рдВрддрд┐рдкреВрд░реНрдг рд╣реИрдВ, рдЬреЛ рд╕рддреНрддрд╛рд░реВрдврд╝ рдЕрднрд┐рдЬрд╛рдд рд╡рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдордп-рд╕рдордп рдкрд░ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдкреАрддреЗ рд╣реИрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреИрд░рд┐рдпрд░ рдХреА рд╕реАрдврд╝реА рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдпрд╣ рдХрд╛рд░реНрдп рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд╕рд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдХреНрд╕ рдореЗрдВ рдЖрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдпрд╣ рддреБрд░рдВрдд рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд╢реНрдореАрд░ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реАрдорд╛ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ - рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЖрдпрд╛рдо (1 (k 0000 10000000000)ред

рдПрди = 2рдПрди = 3рдПрди = 4рдПрди = 5рдПрди = 6
(0,0) - (1,1)(0,0) - (1,2)
(0,0) - (2,1)
(0,0) - (1,1) - (2,2)
(0,0) - (2,2)
(0,0) - (3,1)
(0,0) - (1,3)
(0, 0) - (1, 1) - (2, 3);
(0, 0) - (1, 1) - (3, 2);
(0, 0) - (1, 2) - (2, 3);
(0, 0) - (2, 1) - (3, 2);
(0, 0) - (2, 3);
(0, 0) - (3, 2);
(0, 0) - (4, 1)ред
(0, 0) - (1, 4);
(0,0) - (1,1) - (2,2) - (3,3)
(0,0) - (1,1) - (4,2)
(0,0) - (1,1) - (2,4)
(0,0) - (1,1) - (3,3)
(0,0) - (1,2) - (3,3)
(0,0) - (1,2) - (2,4)
(0,0) - (2,1) - (3,3)
(0,0) - (2,1) - (4,2)
(0,0) - (2,2) - (3,3)
(0,0) - (3,1) - (4,2)
(0,0) - (1,3) - (2,4)
(0,0) - (5,1)
(0,0) - (1,5)
(0,0) - (4,2)
(0,0) - (2,4)
(0,0) - (3,3)
1 рд╡рд┐рдХрд▓реНрдк2 рд╡рд┐рдХрд▓реНрдк4 рд╡рд┐рдХрд▓реНрдк8 рд╡рд┐рдХрд▓реНрдк16 рд╡рд┐рдХрд▓реНрдк



рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрди рдХреЗ рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП "рдЭрд╛рдбрд╝рд┐рдпреЛрдВ" рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдЪрд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЖрд▓реЗрдЦреАрдп рд░реВрдк рд╕реЗ, рд╡рд┐рд╢реЗрд╖ рдХреЗрд╕ k = 2 рдХреЗ рд▓рд┐рдП, рдЬреАрд╡рди рдХрд╣рд╛рдиреА рдХреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд▓рд╛рдЗрди рдПрдл (x) = nx рдкрд░ рдЕрдХреНрд╖ рдкрд░ рдкрдбрд╝реА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдирд┐рд╢рд╛рди рдХреЗ рд╕рд╛рде рд╢реВрдиреНрдп рдЪрд┐рд╣реНрди рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ N = 4 рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдПрди = 4 рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдаред

рдЕрдм рд╣рдо рдЗрд╕ рдХрд╣рд╛рдиреА рдореЗрдВ рд╡реЗрдХреНрдЯрд░ (1,1) рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ



рд╡реЗрдХреНрдЯрд░ (1,1) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдХрд╣рд╛рдиреА N = 7 рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдиреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧреАред рдХрд╣рд╛рдиреА рдХрд╛ рдПрдХ рдФрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╡реЗрдХреНрдЯрд░ (1,2), рдЖрджрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЫреЛрдЯреА "рдЭрд╛рдбрд╝рд┐рдпреЛрдВ" рд╣реЛрдЧрд╛ред

рдЗрд╕реА рддрд░рд╣ рдХреА рдХрд╣рд╛рдиреА рдЕрдиреНрдп рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕рд╛рдеред рд╣рдо рд╡реЗрдХреНрдЯрд░ (1,3) рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдПрди = 7 рдХреЗ рд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛:



рдЕрд░реНрдерд╛рддреН, рдпрджрд┐ рд╣рдо рдЙрд╕ рд╡реЗрдХреНрдЯрд░ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕рдХреЗ рдЬрдиреНрдо рдХреЗ рдкрд╣рд▓реЗ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ рдЯреНрд░рд┐рд╕реЛрд▓рд┐рдпрди рдЬреАрд╡рди рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рднреА рд╡реИрдХреНрдЯрд░ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреНрд░рд╛рдЗрд╕реЛрд▓рд┐рдпрди рдХрд╛ рдХреБрдЫ рдЬреАрд╡рди рдЗрддрд┐рд╣рд╛рд╕ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ n рд╣реИ - (рдпреЛрдЧ) рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╡реЗрдХреНрдЯрд░ рддрддреНрд╡)ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдпрд╣ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рднреА рдХрд╣рд╛рдирд┐рдпрд╛рдБ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╡реЗрдХреНрдЯрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ n рд╣реИ, рдЙрди рдХрд╣рд╛рдирд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдЕрдВрддрд┐рдо рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдХреБрдЫ m <n рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ рд╣реИ, n рдХреЗ рдмрд░рд╛рдмрд░ рдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдХрд╛рд░рд╛рддреНрдордХ рддрддреНрд╡реЛрдВ рдХреЗ рдХреБрдЫ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рдЬреАрд╡рди рдХреА рдкреВрд░реА рдХрд╣рд╛рдиреАред

рдПрдирдПрдо рдХреЗ рдмрд░рд╛рдмрд░ рд░рд╛рд╢рд┐ рд╡рд╛рд▓реЗ рдХрд┐рддрдиреЗ рд╡реИрдХреНрдЯрд░ рд╣реЛрдВрдЧреЗ? рдиреНрдпреВрдирддрдо рд╡реЗрдХреНрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдордиреНрд╡рдп рдореЗрдВ рдПрдХ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдХрд╢реНрдореАрд░ рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рднреА рд╡реИрдХреНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдирдПрдо рдпреЛрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдХрд╢реНрдореАрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЛрд╣рд░рд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ



рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдпреЛрдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ



рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЛрд╣рд░рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдпреЛрдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ + рдмреА - 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рддреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддрд░реАрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ n рд╕реЗ n - m - k + k - 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдХреЗ, рдпрд╛рдиреА, рд╕реА рд╕реЗ рдПрди - рдПрдо - 1 рд╕реЗ рдХрд╢реНрдореАрд░ред



рдПрди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдлрд╛рд░реНрдореВрд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ ans 0 = 1. рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рд░рдирд┐рдВрдЧ рдЯрд╛рдЗрдо O (n2) рд╣реИред





рдЬрд╣рд╛рдБ C (x, y) рдкрд╣рд▓реЗ рдореЗрдВ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ x рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ! / (xy)! / рдп!

Trisolians рдХрд╛ рдХрд╛рд░реНрдп рд▓рдЧрднрдЧ рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдлрд╛рдЗрдирд▓ рдореЗрдВ рдереЗ (рджреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 18 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ 11 рдорд┐рдирдЯ рдореЗрдВ рд░реЛрдорди рд░рд┐рдЬрд╝рд╡рд╛рдиреЛрд╡ рдереЗ, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде - рдПрд╡рдЧреЗрдиреА рдХрдкреБрди ред

рдкреНрд░реЛрд╕реЗрд╕рд░


рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ GORNY , CIO Mail.Ru Group, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛:



рдХрд╛рд░реНрдп рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджреЛрд╣рд░реЗ рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ 26 рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЕрдХреНрд╖рд░ рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд╕рдВрдХреЗрддрд┐рдд 2n рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдмрджрд▓реЗ рдореЗрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдорд┐рд▓рдХрд░) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЕрдЧрд░ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЗ рдХрд╛рд░рдг, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рджреЛ рдХреЛрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ n - рдРрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЪрд┐рддреНрд░рдг:



рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рджреЛ рдХреЛрд░ рдореЗрдВ 2 рдПрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреИрд╕реЗ рдмрд┐рдЦреЗрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╣реЛред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд▓реНрдЯреА-рдХреЛрд░ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рд╡реЗ рдПрдХ рд╕рд╛рде рдХрдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред Paraltel рдиреЗ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреБрдЕрд▓-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ 26 рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд░рд╛рдЬрдзрд╛рдиреА рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рд╣реИрдВред рдРрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдареАрдХ рдПрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред

рджреЛ рдХреЛрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рд╕рд╛рде рджреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░ рдкрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдПрдХ рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рджреЛ рдХреЛрд░ рдкрд░ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рджреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдг рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдмреАрдмреА рдФрд░ рдПрдмреАрд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ 4 рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдкрд╣рд▓рд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрд░ рдкрд░ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмреА рдХрдорд╛рдВрдб, рдлрд┐рд░ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдмреА рдХрдорд╛рдВрдб, рдФрд░ рдЕрдВрдд рдореЗрдВред рджреВрд╕рд░реЗ рд╕реЗ "рд╕реА"ред рдЗрд╕реА рддрд░рд╣, "CAB" рдФрд░ "BAB" рдкреНрд░реЛрдЧреНрд░рд╛рдо 4 рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХрдВрдкрдиреА рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ рдПрди рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдПрдХ рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ 2 рдПрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЧрдгрдирд╛ рдХрд╛ рд╕рдВрдЧрдарди рдРрд╕рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЗрд╕ рд╕реЗрдЯ рд╕реЗ рдареАрдХ рджреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░ рдкрд░ред

рдЖрдкрдХреЛ рдПрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ 2 рдПрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рдХрдо рд╕реЗ рдХрдо рд╣реЛред

рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдирдВрдмрд░ n (1 line n - 10) - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЕрдЧрд▓рд╛, 2n рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ 1 рд╕реЗ 100 рдЯреАрдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рд░рд╛рдЬрдзрд╛рдиреА рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк

рдПрдХ рд╣реА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ - рдиреНрдпреВрдирддрдо рд╕рдордп рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдПрдмреАрдмреА рдмреАрдПрдмреА рд╕реАрдПрдмреА рдПрдмреАрд╕реА
рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рджреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИрдВред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджреЛ рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЪрд╛рд░ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

рд╕реАрдкреАрдпреВ 1 рдХреЛрд░ 1рд╕реАрдкреАрдпреВ 1 рдХреЛрд░ 2рд╕реАрдкреАрдпреВ 2 рдХреЛрд░ 1рд╕реАрдкреАрдпреВ 2 рдХреЛрд░ 2
[рдП] рдмреАрдмреА[A] рдИ.рдкреВ.[рдмреА] рдПрдмреА
рдП [рдмреА] рдмреАрдП [рдмреА] рд╕реА[рд╕реА] рдПрдмреА
рдПрдмреА [рдмреА]рдмреА [рдП] рдмреАрд╕реА [рдП] рдмреА
рдПрдмреА [рд╕реА]рдмреАрдП [рдмреА]рд╕реАрдП [рдмреА]


рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рдХрджрдо рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдЗрд╕рдХреЗ рдХреЛрдиреЗ 2n рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧреНрд░рд╛рдлрд╝ рдХреЛ рднрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рд╡рдЬрди рдЙрд╕ рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрдкрдиреЗ рд╕рдВрдпреБрдХреНрдд рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЦрд░реНрдЪ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдорд╛рди рдЙрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдпреЛрдЧ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬреЛ рдЙрди рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдШрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдПрд▓рд╕реАрдПрд╕ (рдП, рдмреА) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдФрд░ рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдП рдФрд░ рдмреА рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рдФрд░ рдПрд▓рд╕реАрдПрд╕ ( рд▓реЙрдиреНрдЧреЗрд╕реНрдЯ рдХреЙрдорди рд╕рдмрд░реЗрдВрд╕реЗрдВрд╕ , рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд╡рд░реНрддреА) рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рджреЛ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд╡рд░реНрддреАрддрд╛ рдХреЛ рдЦреЛрдЬрддреА рд╣реИред

рдирддреАрдЬрддрди, рдмрдврд╝рдд рд╡рдЬрди рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

 int dist(String a, String b) { int[][] d = new int[a.length() + 1][b.length() + 1]; for (int[] ar : d) { Arrays.fill(ar, 1000000000); } d[0][0] = 0; for (int i = 0; i <= a.length(); ++i) { for (int j = 0; j <= b.length(); ++j) { if (i < a.length()) { d[i + 1][j] = Math.min(d[i + 1][j], d[i][j] + 1); } if (j < b.length()) { d[i][j + 1] = Math.min(d[i][j + 1], d[i][j] + 1); } if (i < a.length() && j < b.length() && a.charAt(i) == b.charAt(j)) { d[i + 1][j + 1] = Math.min(d[i + 1][j + 1], d[i][j] + 1); } } } return d[a.length()][b.length()]; } 


рд╕рдорд╛рдзрд╛рди рдХрд╛ рджреВрд╕рд░рд╛ рдЪрд░рдг рдЗрд╕ рдЧреНрд░рд╛рдл рдореЗрдВ рдПрдХ рдкрд░рд┐рдкреВрд░реНрдг рдорд┐рд▓рд╛рди рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдХрд┐рдирд╛рд░реЗ рдХрд╛ рд╡рдЬрди рдХрдо рд╕реЗ рдХрдо рд╣реЛред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдмрд╕реЗрдЯ рдореЗрдВред рдЖрдХрд╛рд░ рдХреЗ рдХреЛрдиреЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП k рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЙрддреНрддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реЗ рд╕рднреА рд╕реЗрдЯреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдФрд░ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЬреЛ рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рдЖрдХрд╛рд░ рдХреЗ рд╕рднреА рд╕реЗрдЯреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдХреА рдЧрдгрдирд╛ k + 2 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  int[] d = new int[1 << (2 * n)]; Arrays.fill(d, 1000000000); d[0] = 0; for (int mask = 0; mask + 1 < 1 << (2 * n); ++mask) { if (d[mask] == 1000000000) { continue; } int i = 0; while ((mask & (1 << i)) != 0) { ++i; } for (int j = i + 1; j < 2 * n; ++j) { if ((mask & (1 << j)) == 0) { d[mask | (1 << i) | (1 << j)] = Math.min(d[mask | (1 << i) | (1 << j)], Math.max(d[mask], dist[i][j])); } } } 


"рдкреНрд░реЛрд╕реЗрд╕рд░" рдХрд╛рд░реНрдп рдлрд╛рдЗрдирд▓ рдореЗрдВ рдореМрдЬреВрдж рд▓рдЧрднрдЧ рд╕рднреА рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рджреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдФрд╕рдд рд╕рдордп рд▓рдЧрднрдЧ 18 рдорд┐рдирдЯ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ 11 рд╡реЗрдВ рдорд┐рдирдЯ рдореЗрдВ рд╡реНрд▓рд╛рджрд┐рд╕реНрд▓рд╛рд╡ EPIFANOV рдерд╛ред

рдШреЗрд░рд╛рдмрдВрджреА



"рдШреЗрд░рд╛рдмрдВрджреА" рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ NRU ITMO рд╡рд┐рднрд╛рдЧ рдХреЗ рдПрдХ рдЫрд╛рддреНрд░ рдкрд╛рд╡реЗрд▓ KROTKOV рдХреЛ рдмрддрд╛рдПрдЧрд╛ред



рдЯрд╛рд╕реНрдХ, рдПрд▓реНрдбрд░рд╕рдмрд░реНрдЧ рдХреЗ рд╢рд╛рдирджрд╛рд░ рд╢рд╣рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рджреБрд╢реНрдордиреЛрдВ рдХреА рднреАрдбрд╝ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИред рд╢рд╣рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдПрдХ рдмрд╛рдзрд╛ рдбрд╛рд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдПрдХ [i] "рдорд░реНрд▓рд┐рди" рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рджреБрдИ рдКрд░реНрдЬрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ i-рд╡реЗрдВ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдмреА [i] "рдорд░реНрд▓рд┐рдиреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рджреБрд╢реНрдорди рджреВрд░ рд╕реЗ рдЗрд╕ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рджреБрд╢реНрдорди рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рд╢рд╣рд░ рдХреЗ рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЬрд╛рджреБрдИ рдКрд░реНрдЬрд╛ рд╣реИ - рдмреА рдорд░реНрд▓рд┐рдиред рд╢рд╣рд░рд╡рд╛рд╕рд┐рдпреЛрдВ рдиреЗ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рддрд╛рдХрд┐ рджреБрд╢реНрдорди рдХреЗ рдЬрд╛рджреВрдЧрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреЗ рд╡рд┐рдирд╛рд╢ рдХреЗ рдмрд╛рдж, рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╕рдХреНрд░рд┐рдп рд░рд╣реЗрдВред рд╢рд╣рд░ рдХреЗ рд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реИред

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

рдмрд╛рдзрд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╣рд░ рдХреЗ рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдПрди рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╣реИрдВред I-th рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ i рдорд░реНрд▓рд┐рди (рдЬрд╛рджреБрдИ рдКрд░реНрдЬрд╛ рдХреА рдЗрдХрд╛рдЗрдпрд╛рдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, b i merlins рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рджреБрд╢реНрдорди рджреВрд░ рд╕реЗ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╢рд╣рд░ рдХреЗ рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЬрд╛рджреБрдИ рдКрд░реНрдЬрд╛ рдХрд╛ рдПрдХ рдордЧреНрд▓рд┐рди рд╣реИ, рдЬреЛ рд╢рддреНрд░реБ рдмреА рдорд░реНрд▓рд┐рди рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рд╣реИред рдЬрд╛рджреБрдИ рдКрд░реНрдЬрд╛ рднрдВрдбрд╛рд░ рдХреА рднрд░рдкрд╛рдИ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рд╢рд╣рд░рд╡рд╛рд╕рд┐рдпреЛрдВ рдиреЗ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рджреБрд╢реНрдорди рдХреЗ рдЬрд╛рджреВрдЧрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреЗ рд╡рд┐рдирд╛рд╢ рдХреЗ рдмрд╛рдж, рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕рдХреНрд░рд┐рдп рд░рд╣реЗред

рд╢рд╣рд░ рдХреЗ рд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред

рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рддреАрди рдкреВрд░реНрдгрд╛рдВрдХ A, B рдФрд░ n (0 B A, B, 105, 0 тЙд n by 1000) рд╣реИрдВ, рдЬреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЕрдЧрд▓реА n рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ ai рдФрд░ bi (1 i a i , b i ) 105) рдХреЗ рдЬреЛрдбрд╝реЗ рд╣реИрдВред

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдЬреЛ рд╕рдВрдШрд░реНрд╖ рдХреЗ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреЗ рдЗрд╖реНрдЯрддрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рд╕рдХреНрд░рд┐рдп рд░рд╣реЗрдВрдЧреАред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╢рд╣рд░ рдХреЗ рд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ред

рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдПрдХ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВред


рдереЛрдбрд╝реА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐ред рдПрд▓реНрдбрд░реНрд╕рдмрд░реНрдЧ рдЪрд╛рд░ рдЙрддреНрддрд░реА рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╢рд╣рд░ рд╣реИ, Aedirne, рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╣реБрдд рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдПрд▓реНрдбрд░реНрд╕рдмрд░реНрдЧ рд╢рд╣рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рд▓реЗ рдХреА рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдПрдбреАрд░рди (рдЖрдВрджреНрд░реЗрдЬреЗрдЬ рд╕рдкрдХреЛрд╡реНрд╕реНрдХреА) рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рдерд╛ред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╢рд╣рд░ рдХреЗ рд░рдХреНрд╖рдХреЛрдВ рдиреЗ рдХрдИ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рд╣реИред рдЕрдкрдиреЗ рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд░рдгрдиреАрддрд┐ рдмрдврд╝рддреА рдмреА i рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рджрд░рдЕрд╕рд▓, рджреБрд╢реНрдорди рдХрд╛ рд▓рдХреНрд╖реНрдп рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░рдирд╛ рд╣реИред рдЕрд╡рд┐рдирд╛рд╢реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдЖрд╕рд╛рди рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред

рд╣рдо рдЧреИрд░-рдШрдЯрддреЗ рдХреНрд░рдо рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ i ред рдпрд╣ рдмрддрд╛ рджреЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп, рдЬрд┐рд╕реЗ рджреБрд╢реНрдорди рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдЗрд╖реНрдЯрддрдо рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдирдВрдмрд░ k рд╣реИред рд╣рдо рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ k - 1 рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рд╕реЗ, рдХрдИ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдирдХреЗ рд╡рд┐рдирд╛рд╢ рдкрд░ рдЦрд░реНрдЪ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрд▓ рдКрд░реНрдЬрд╛ рдХрдо рд╕реЗ рдХрдо B - b k +1 рдорд░реНрд▓рд┐рди рд╣реЛ, рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдКрд░реНрдЬрд╛ рдиреНрдпреВрдирддрдо рд╣реЛред K- рд╡реЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдКрд░реНрдЬрд╛ рдХреА рдмрдврд╝рддреА рдЦрдкрдд рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЕрдВрддрд┐рдо n - k рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, k рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдкрд╣рд▓реЗ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рджреБрд╢реНрдорди рдХреЛ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдЙрддреНрддрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред

рдмрддрд╛ рджреЗрдВ рдХрд┐ рдбреА рдЖрдИрдЬреЗ рдиреНрдпреВрдирддрдо рдКрд░реНрдЬрд╛ рд╣реИ рдЬреЛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рдирдХреА рд╕рдВрдЦреНрдпрд╛ I (1000 рддрдХ) рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХреЗ рд╡рд┐рдирд╛рд╢ рдХреЗ рд▓рд┐рдП рдЬрд╛рджреБрдИ рдКрд░реНрдЬрд╛ рдХреЗ рдореЗрд░рд▓рд┐рдВрд╕ (100000 рддрдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рдВрдХреНрд░рдордг: D i, j = min (D i - 1 , j, D i - 1 , j - b i + a i )ред рдпреЗ рджреЛ рдорд╛рдорд▓реЗ рдЗрд╕ рдмрд╛рдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╖реНрдЯрддрдо рдбреА рдЖрдИрдЬреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╕рдВрдЦреНрдпрд╛ I рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд░рдгреА рдбреА рд╕реЗ рд╣рдо рджреБрд╢реНрдорди рдХреЛ рдХреЗ-рд╡реЗрдВ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдКрд░реНрдЬрд╛ рдкрд╛рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рдЖрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдКрд░реНрдЬрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА k рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╖реНрдЯрддрдо рдЙрддреНрддрд░ рдкрд╛рддреЗ рд╣реИрдВред

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

рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдЕрдбрд╝рдЪрди, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЛ рдбреА рд╕рд░рдгреА рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА (i, j) рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╖реНрдЯрддрдо рдбреА рдЖрдИрдЬреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╕рдВрдЦреНрдпрд╛ I рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реНрдореГрддрд┐ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрд┐рдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдШреЗрд░рд╛рдмрдВрджреА рдХрд╛ рдХрд╛рдо 19 рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреАрдЯрд░ MITRICHEV рдиреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ 87 рд╡реЗрдВ рдорд┐рдирдЯ рдореЗрдВ рд╕рдмрд╕реЗ рддреЗрдЬ рдХрд┐рдпрд╛ (рдШреЗрд░рд╛рдмрдВрджреА рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдкрд╣рд▓реЗ, рдкреАрдЯрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╣рд▓реЗ рддреАрди рдореЗрдВ рдЙрддреНрддреАрд░реНрдг рд╣реБрдЖ)ред

рдШрд╕реАрдЯрдирд╛ рдбреЗрдХ


NRU ITMO рдХреЗ рдЫрд╛рддреНрд░ рд╕рд░реНрдЧреЗрдИ рдореЗрд▓реНрдиреЗрд╡реЛрд╡ рдбреЗрдХ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:



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



рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рдХрдореНрдкреНрдпреВрдЯрд░реАрдХрд░рдг рддреЗрдЬреА рд╕реЗ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдЖрдХреНрд░рдордг рдХрд░ рд░рд╣реЗ рд╣реИрдВред , , тАФ . тАФ .

, , 1 t. , .

. , 1, тАФ t. , , .

, .

, : i j , i- j- .
, , .



x тАФ , . x .

. n тАФ . n , . , , 1.

200000.



, , ┬л-1┬╗, , , . , k тАФ , . k , i j тАФ , , .



рд╣рдо рд╕рдВрдШрд░реНрд╖ рдХреЛ рдХрд╣реЗрдВрдЧреЗ , рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЬрд┐рд╕рдореЗрдВ рджреЛ рд╕рдорд╛рди рдХрд╛рд░реНрдб рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЦрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ:



рд╣рдо рд╢рд░реАрд░ рдХреЛ рдХрд╛рд░реНрдб рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдХрд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдХрд╛рд░реНрдб рдХреЛ рдкреВрдВрдЫ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрдо рдХрд░ рджреЗрдВрдЧреЗред рдкреВрдВрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд╛рд░реНрдб рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред



рд╣рдо рдореВрд▓ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдирдП рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд╣рдо рд╕рдВрдШрд░реНрд╖ рдХреЗ рд░рдВрдЧ рдХреЛ рдХрд╛рд░реНрдб рдкрд░ рд▓рд┐рдЦреЗ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╣реЗрдВрдЧреЗ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рдХрд╛рд░реНрдб рдХреЗ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдбреЗрдХ рдХреЗ рдЕрдВрдд рддрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЗ рдЕрдВрджрд░ рдЗрд╕рдХреЗ рд╕рд┐рд░реЛрдВ рдХреЛ рдЪреБрдиреЗрдВрдЧреЗред

K. , тМИK / 2тМЙ ( тМКтАжтМЛ тМИтАжтМЙ тАФ ).

M ┬л┬╗. , M = тМИK / 2тМЙ.

, .

, 1122333344 3 ( 33), тАУ 6. M = тМИK / 2тМЙ.

( ) :

  1. K тАФ ( ). , ┬л┬╗ A, ┬л┬╗ B, тАФ C. |A| + |B| + |C| = |K|, |A| + |C| = |B| = M. 1122333344 AABBBC.

    : (B, C), , тАФ (A, B). , (B, C)* (A, B)*, * тАФ .

    :
    1122333344 (AABBC) ->1122333-4.34 (AAB) -> 1-2333-4.3412 (BB)

    ( , . тАУ )


    , . : |C| > 0, C , B. |C| = 0, (A, B)*, B .

  2. K тАФ . . A, , A-. C, C- , .


, тМИK / 2тМЙ. , , ┬л┬╗ ( ). .

. Q.



, ( ) (C 1 , C 2 ). , , . , .

, . Z, (X, Z) Z , Z Z (X 1 , Z) (X 2 , Z)тАж. Z- , (X, Y) , (X k , Z) (X k+1 , Y), X k+1 тЙа Z.

, (X, Z) X Z (M). M тЙа Z, Z (X, Z) (Z, ...) , Z M, (X, Z) (M, Z).

, , тМИK / 2тМЙ .

, , , . , O(N log N). , - , , . , , , : . O(n), .

┬л ┬╗ .


():



N . , , .

, . , . , , , . , , .

, .

, , .

, .

3 258 , тАУ1000 1000, .

Russian Code Cup .

тАФ .

.

, . , , , . , .

, . , .

, . , , , , .

, . , , .




, . , . , . .



. , тАФ . .

O(n 3 ) , O(n 2 ) O(n) . O(n) O(n 2 ) O(n 2 ). , O(n 3 ).

┬л ┬╗ . , 93- .

Russian Code Cup 2012 . , , , - ( , , ), тАУ - ( ) . , , , . , , , , ?

рдЕрд▓рд╛рдЗрд╡ рд░рдКрдл
рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рд╢рд┐рдХреНрд╖рд╛ рдирд┐рджреЗрд╢рдХ
Mail.Ru Group

Source: https://habr.com/ru/post/In151876/


All Articles