рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рдЕрдХреНрд╕рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ

рдХрд╛рд░реНрдп: N рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдРрд╕рд╛ рддрддреНрд╡ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ N / 2 рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ? рдЪрд▓рд┐рдП рд╢рдмреНрджрдХреЛрд╢ рд▓реЗрддреЗ рд╣реИрдВ <рддрддреНрд╡ рдорд╛рди, рджрд┐рдЦрд╛рд╡реЗ рдХреА рд╕рдВрдЦреНрдпрд╛>, рд╕рд░рдгреА рдореЗрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдП рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЧрд┐рдирддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЙрд╕ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред рд╕рдорд╛рдзрд╛рди рдУ ( рдПрди ) рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдФрд░ рднреА рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

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

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдирд╣реАрдВ: рдкрд░реНрдпрд╛рдкреНрдд рдУ (1) рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА, рдФрд░ рдЕрднреА рднреА рдПрдХ рд╕рд░рдгреА рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдмреЛрдпрд░-рдореВрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо - рдмрд╣реБрдд рдмреЛрдпрд░ рдФрд░ рдореВрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рдХрд▓реНрдк рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ : рдПрди рд▓реЛрдЧ рдкрд╛рд░реНрдЯреА рдореЗрдВ рдПрдХрддреНрд░ рд╣реБрдП , рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рд╕рд░рдгреА рд╕реЗ рдПрдХ рддрддреНрд╡ рд╣реИред рдЬрдм рджреЛ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рддрддреНрд╡ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдарддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрддреНрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЦрдбрд╝реЗ рд░рд╣реЗрдВрдЧреЗ; рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд╣реА рддрддреНрд╡ рд╣реИ рдЬреЛ рдПрди / 2 рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реБрдЖ рд╣реИ ред

рдмреЛрдпрд░-рдореВрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рд▓рдЧрддреА рд╣реИрдВ:
int* majority(int[] array, int N) { int confidence = 0; //  ,       int* candidate = NULL; //  ,    -- // ,      //          for (int i = 0; i<N; i++) { //      ,      if (confidence == 0) { candidate = array+i; confidence++; } //        , //      ,       else if (*candidate == array[i])) confidence++; else confidence--; } return confidence > 0 ? candidate : NULL; } 

рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдПрди / 2 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП "рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓реЗ рдЙрдореНрдореАрджрд╡рд╛рд░" рдорд┐рд▓рддреЗ рд╣реИрдВ: рдпрджрд┐ рд╕рд░рдгреА рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рддрддреНрд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдпрд╣ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛; рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдХреБрдЫ рдЧрд░реАрдм рд╕рд╛рдереА, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЦрдбрд╝реЗ рд░рд╣реЗрдВрдЧреЗред majority рдЕрдзрд┐рдХ рдХрдареЛрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП majority рджреВрд╕рд░реА рдмрд╛рд░ рд╕рд░рдгреА рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рддрддреНрд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЖрдЗрдП рдХрд╛рд░реНрдп рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд▓рдВрдмрд╛рдИ N рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдЖрдкрдХреЛ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ N / 3 рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдпрджрд┐ рджреЛ рд╣реИрдВ, рддреЛ рджреЛрдиреЛрдВ, рдпрджрд┐ рдПрдХ рд╣реИ, рддреЛ рдПрдХред

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

рдЕрддреАрдд рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЯреНрд░рд┐рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИ: рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рддреАрди рдореЗрдВ рдмреИрда рдЬрд╛рдУред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╛рд░реНрдЯреА рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓реЛрдЧ рдЕрдзрд┐рдХрддрдо рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВрдЧреЗред рдпрджрд┐ рдХреЛрдИ рддрддреНрд╡ рдПрди / 3 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЦрдбрд╝реЗ рд░рд╣рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд░рд╣реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдмреИрдареЗ рд╣реБрдП рдЯреНрд░рд╛рдпрд▓реНрд╕ рдХреЗ рдПрди / 3 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рд╡реЗ рдорд┐рд▓ рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдХреЛ рднреА рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрдб рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ: рд╕рд░рдгреА рдФрд░ O (1) рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реИред
 void majority(int[] array, int N, int** cand1, int** cand2) { int conf1 = 0, conf2 = 0; //       *cand1 = NULL; *cand2 = NULL; //       //          for (int i = 0; i<N; i++) { //     ,   ?      if (conf1 > 0 && **cand1 == array[i]) conf1++; else if (conf2 > 0 && **cand2 == array[i]) conf2++; else // ,     ,    ? if (conf1 == 0) { *cand1 = array+i; conf1++; } else if (conf2 == 0) { *cand2 = array+i; conf2++; } else { //     ,      conf1--; conf2--; } } if(conf1 == 0) *cand1 = NULL; if(conf2 == 0) *cand2 = NULL; } 

рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо 1982 рдореЗрдВ рдЕрдореЗрд░рд┐рдХреА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдЬрдпрджреЗрд╡ рдорд┐рд╢реНрд░рд╛ рдФрд░ рдбреЗрд╡рд┐рдб рдЧреНрд░рд┐рд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡реЗ рдПрдХ рдЕрдзрд┐рдХ рдЙрдмрд╛рдК рд░реВрдкрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдПрди рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдЧ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдирдХрд╛ рдЫрджреНрдо рдХреЛрдб рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рдкрд╣рд▓реЗ рдЕрдореЗрд░рд┐рдХреА рдкреНрд░реЛрдлреЗрд╕рд░ рдЕрдорд┐рдд рдЪрдХреНрд░рд╡рд░реНрддреА рдХреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдиреЛрдЯреНрд╕ рдореЗрдВ рдЙрдирдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд╕рдВрдж рдЖрдИред



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

 int[] majority(int[] array, int N, int k) { //      Dictionary<int,uint> candidates = new Dictionary<int,uint>{}; //        k for (int i = 0; i<N; i++) { //     ,   ?      if (candidates.ContainsKey(array[i])) candidates[array[i]]++; else // ,     k-1 ? if (candidates.Count < k - 1) candidates[array[i]] = 1; else //   k-1  ,      foreach(int l in candidates.Keys) if (candidates[l]-- == 0) // (**) candidates.Remove(l); // (*) } return candidates.Keys.ToArray(); } 

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЗрд╕ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ, рд╕рд░рдгреА рдФрд░ O ( k ) рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реИред рдпрджрд┐ рд╣рдо рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреА рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рд╕рдордЧреНрд░ рдЬрдЯрд┐рд▓рддрд╛ рд░реИрдЦрд┐рдХ рд░рд╣реЗрдЧреА: рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди (*) рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдПрди рдмрд╛рд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рд▓реВрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ, рдЗрд╕реЗ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВред рдПрдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╛рдардХреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд░реЗрдЦрд╛ (**) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд░реИрдЦрд┐рдХрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдЫреЛрдЯреА рд╕реА рдореЗрдореЛрд░реА рд╡рд╛рд▓рд╛ рд╣рдорд╛рд░рд╛ рдЙрдкрдХрд░рдг рдПрдХ рд╢рд░рд╛рдмреА рдЬрд╛рдирд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реИрдмрд░реВрдореЗрд▓ рдиреЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирд╡рд░ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдкрд╛рдВрдЪ рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░ рд╣реИрдВ: рд╣рдордиреЗ k = 6 рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рд╕рднреА рдкрд╛рдБрдЪ рд╕реНрддрд░реЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рднреАред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рд╕рднреА рдкрд╛рдВрдЪ рд╕реНрддрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкрд╛рдП рдЬрд╛рдПрдВред

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

рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж Nitatunarabe

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


All Articles