рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рд╢рд╛рд╕реНрддреНрд░реАрдп рдХрд╛рд░реНрдп

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



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



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



рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╣реА рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдШрдЯрд╛рдирд╛ рдШрдЯрд╛рдирд╛ рд╣реИред



рджреГрд╢реНрдпреЛрдВ



рдПрдХ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред



рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рдЕрдиреБрдХреНрд░рдо F n рд╕реВрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: F 1 = 1, F 2 = 1,

F n = F n - 1 + F n - 2 for n > 1. рд╕рдВрдЦреНрдпрд╛ n рджреНрд╡рд╛рд░рд╛ F n рдЬреНрдЮрд╛рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рдХреБрд╢рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди:



 int F (рдЗрдВрдЯ рдПрди) {
  if (n <2) рд╡рд╛рдкрд╕реА 1;
  рдФрд░ рд╡рд╛рдкрд╕реА F (n - 1) + F (n - 2);
 } 


рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдЕрдВрдд рд╕реЗ" рд╣рд▓ рдХрд░реЗрдВрдЧреЗ - рдЬрдм рддрдХ рд╣рдо рдЬреНрдЮрд╛рдд рдореВрд▓реНрдпреЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддрдм рддрдХ рд╣рдо рдХрджрдо рдХрдо рдХрд░рддреЗ рдЬрд╛рдПрдВрдЧреЗред



рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА n = 40 рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдордзреНрдпрд╡рд░реНрддреА рдбреЗрдЯрд╛ рдХреА рдЧрдгрдирд╛ рдХрдИ рдмрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ - рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрд╕реА рджрд░ рд╕реЗ рдмрдврд╝рддреА рд╣реИ рдЬреИрд╕реЗ рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рддреА рд╣реИ - рддреЗрдЬреА рд╕реЗред



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



 int F (рдЗрдВрдЯ рдПрди) {
  рдЕрдЧрд░ (рдП [рдПрди]! = -1) рдП [рдПрди] рд╡рд╛рдкрд╕;
  if (n <2) рд╡рд╛рдкрд╕реА 1;
  рдФрд░ {
   рдП [рдПрди] = рдПрдл (рдПрди - 1) + рдПрдл (рдПрди - 2);
   рд╡рд╛рдкрд╕реА рдП [рдПрди];
  }
 }


рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рдФрд░ рдкреНрд░рднрд╛рд╡реА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рд▓ рдЙрдкрд╛рдп рд▓рд╛рдЧреВ рд╣реИ:



 рдПрдл [0] = 1;
 рдПрдл [1] = 1;
 for (i = 2; i <n; i ++) F [i] = F [i - 1] + F [i - 2];


рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ "рд╢реБрд░реБрдЖрдд рд╕реЗ" рдПрдХ рд╕рдорд╛рдзрд╛рди рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╣рдо рдкрд╣рд▓реЗ рдЬреНрдЮрд╛рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рднрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкрд╣рд▓реЗ рдЕрдЬреНрдЮрд╛рдд рдореВрд▓реНрдп ( рдПрдл 3 ), рдлрд┐рд░ рдЕрдЧрд▓реЗ, рдЖрджрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рд╕рд╣реА рдирд╣реАрдВ рдорд┐рд▓рддреЗред



рдпрд╣ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ рд╣реИ: рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕рднреА рдЙрдкрдкреНрд░реЛрдореАрдЯрд░реЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ (рд╕рднреА i рдХреЗ рд▓рд┐рдП i < n ) рдкрд╛рдпрд╛, рдлрд┐рд░, рдЙрдкрдкреНрд░реЛрдореАрдЯрд░ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЬрд╛рдирдХрд░, рд╣рдордиреЗ рдЙрддреНрддрд░ рдкрд╛рдпрд╛ ( F n = F n - 1 / F n - 2 , F n - 1 рдФрд░ рдПрдл рдПрди - 2 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред



рдПрдХ рдЖрдпрд╛рдореА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ



рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдФрд░ рдПрдХ рдЙрдкрд╡рд╛рдХреНрдп рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред



рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╕реНрдпрд╛ n 1 , n 2 , ..., n k рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ T рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рджреЗрдВред рдпрд╣реА рд╣реИ, рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдЯреА ( рдПрди 1 , рдПрди 2 , ..., рдПрди рдХреЗ ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рд╣рдореЗрдВ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрдм рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВрдЧреЗ

I 1 < n 1 , i 2 < n 2 , ..., i k < k k рдХреЗ рд▓рд┐рдП T ( i 1 , i 2 , ..., i k )ред



рдЖрдЧреЗ рд╣рдо рдХреНрд░рдорд╢рдГ k = 1, k = 2, k > 2 рдХреЗ рд▓рд┐рдП рдПрдХ-рдЖрдпрд╛рдореА, рджреЛ-рдЖрдпрд╛рдореА рдФрд░ рдмрд╣реБрдЖрдпрд╛рдореА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред



рдПрдХ рдЖрдпрд╛рдореА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЕрдЧрд▓рд╛ рдХрд╛рд░реНрдп рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╕рдорд╕реНрдпрд╛ 1. рд╢реВрдиреНрдп рдФрд░ рд▓рдВрдмрд╛рдИ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдХреНрд░рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рджреЛ рд▓рдЧрд╛рддрд╛рд░ рдЗрдХрд╛рдЗрдпрд╛рдБ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред



N <32 рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреВрд░реНрдг рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реЗрдХрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ n = 64 рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдЧрдгрдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдШрдЯрд╛рдХрд░ рдШрдЯрд╛рддреЗ рд╣реИрдВред



N = 1, n = 2 рдХреЗ рд▓рд┐рдП, рдЙрддреНрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА K n - 1 , K n - 2 рдХреЛ рд▓рдВрдмрд╛рдИ n - 1 рдФрд░ n - 2 рдХреЗ рдРрд╕реЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреА рд╣реИред



рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд▓рдВрдмрд╛рдИ n рдХрд╛ рдПрдХ рдХреНрд░рдо рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕рдХрд╛ рдЕрдВрддрд┐рдо рд╡рд░реНрдг 0 рд╣реИ, рддреЛ рдкрд╣рд▓рд╛ n - 1 рд▓рдВрдмрд╛рдИ рдХрд╛ рдХреЛрдИ рдирд┐рдпрдорд┐рдд рдХреНрд░рдо рд╣реИ

n - 1 (рд╢реВрдиреНрдп рдпрд╛ рдПрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рдЗрд╕рдХреЗ рдмрд╛рдж 0)ред рдХреЗрд╡рд▓ K n - 1 рдРрд╕реЗ рдХреНрд░рдо рд╣реИрдВред рдпрджрд┐ рдЕрдВрддрд┐рдо рд╡рд░реНрдг 1 рд╣реИ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдг 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдиреНрдпрдерд╛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реЛрдВрдЧреА), рдФрд░ рдкрд╣рд▓реА

n - 2 рд╡рд░реНрдг - рд▓рдВрдмрд╛рдИ n - 2 рдХреЗ рдХрд┐рд╕реА рднреА рдирд┐рдпрдорд┐рдд рдЕрдиреБрдХреНрд░рдо, рдРрд╕реЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ K n - 2 рд╣реИ ред







рдЗрд╕ рдкреНрд░рдХрд╛рд░, K 1 = 2, K 2 = 3, K n = K n - 1 + K n - 2 for n > 2. рдЕрд░реНрдерд╛рдд, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрдо рдХрд░ рджреЗрддреА рд╣реИред



рджреЛ рдЖрдпрд╛рдореА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ



рдХреНрд▓рд╛рд╕рд┐рдХ рджреЛ-рдЖрдпрд╛рдореА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рд░реНрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдпреЛрдЧреЛрдВ рдореЗрдВ, рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдпрд╛ рдРрд╕рд╛ рдорд╛рд░реНрдЧ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдПрдХ рдЕрд░реНрде рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╣реЛред



рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХреБрдЫ рд╕реВрддреНрд░ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:



рд╕рдорд╕реНрдпрд╛ 2. рдЖрдХрд╛рд░ n * m рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдЖрдк рджрд╛рдПрдВ рдпрд╛ рдиреАрдЪреЗ рд▓рдВрдмрд╛рдИ рдореЗрдВ рдПрдХ рд╕реЗрд▓ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЧрдгрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдКрдкрд░реА рдмрд╛рдПрдВ рд╕реЗрд▓ рд╕реЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рддрдХ рдЖрдк рдХрд┐рддрдиреЗ рддрд░реАрдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдХрд╛рд░реНрдп 3. рдЖрдХрд╛рд░ n * m рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдЖрдк рдПрдХ рд╕реЗрд▓ рдХреЛ рджрд╛рдИрдВ рдУрд░, рдиреАрдЪреЗ рдпрд╛ рддрд┐рд░рдЫреЗ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред рдКрдкрд░реА рдмрд╛рдПрдВ рд╕реЗрд▓ рд╕реЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рддрдХ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдорд╛рд░реНрдЧ рдХрд╛ рд╡рдЬрди рд╕рднреА рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдиреНрдпреВрдирддрдо рд╡рдЬрди рд╡рд╛рд▓рд╛ рдорд╛рд░реНрдЧ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



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



рдЖрдЗрдП рдХрд╛рд░реНрдп 2 рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдк рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ ( i , j ) рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕реЗрд▓ рдореЗрдВ рдКрдкрд░ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡рд╛рд▓реЗ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ ( i - 1, j ) рдФрд░ ( i , j - 1):







рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП ( i , j ) рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ A [i] [j] рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА

A [i - 1] [j] + A [i] [j - 1], рдЕрд░реНрдерд╛рддреН, рдХрд╛рд░реНрдп рджреЛ рдЙрдк-рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - i рдФрд░ j - рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рджреЛ рдЖрдпрд╛рдореА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдЕрдм рд╣рдо рд╕рд░рдгреА A рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдпрд╛ рд╕реНрддрдВрднреЛрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдкрд░реЛрдХреНрдд рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рд╕рдВрдЦреНрдпрд╛ 1 рдХреЛ A [0] [0] рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рд╕рдорд╕реНрдпрд╛ 3 рдореЗрдВ, рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ ( i , j ) рдХреЗ рд╕рд╛рде рд╕реЗрд▓ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

( i - 1, j), ( i , j - 1) рдФрд░ ( i - 1, j - 1)ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЗрди рддреАрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреНрдпреВрдирддрдо рд╡рдЬрди рдХрд╛ рдорд╛рд░реНрдЧ рдвреВрдВрдв рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдбрдмреНрд▓реНрдпреВ [i - 1] [рдЬреЗ], рдбрдмреНрд▓реНрдпреВ [рдЖрдИ] [рдЬреЗ - рез] рдореЗрдВ рд╡рдЬрди рд░рдЦрд╛ рд╣реИ,

рдбрдмреНрд▓реНрдпреВ [i - 1] [рдЬреЗ - рез]ред ( I , j ) рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рдЬрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдиреНрдпреВрдирддрдо рд╡рдЬрди W [i - 1] [j], W [i] [j - 1], W [i - 1] [j - 1] рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрд▓ рдореЗрдВ рджрд░реНрдЬ рд╕рдВрдЦреНрдпрд╛:



W [i] [j] = min (W [i - рез] [j], W [i] [j - рез], W [i - рез] [j - рез]) + A [i] [j] ;



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



рдирд┐рдореНрди рдЖрдВрдХрдбрд╝рд╛ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред







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



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



рдмрд╛рдж рдХреЗ рдХрд╛рд░реНрдп



рдмрд╛рдж рдореЗрдВ рдмрдврд╝рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



рд╕рдорд╕реНрдпрд╛ 4. рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдЦреНрддреА рд╕реЗ рдмрдврд╝рддреЗ рдХреНрд░рдо рдХреЛ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



рдЖрдЗрдП рд╢реБрд░реВ рд╕реЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ - рд╣рдо рдЗрд╕ рдХреНрд░рдо рдХреЗ рдкрд╣рд▓реЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдЙрддреНрддрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛ i рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдерд┐рддрд┐ i рдкрд░ рдПрдХ рддрддреНрд╡ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдмрдврд╝рддреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рд░рдгреА рдП рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░рдгреА рдПрд▓ рдореЗрдВ рд╣рдо рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрддрдо рдмрд╛рдж рдХреА рд▓рдВрдмрд╛рдИ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВрдЧреЗред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рд╕рднреА L [i] рдХреЛ 1 <= i <= k - 1. рдХреЗ рд▓рд┐рдП рдкрд╛рддреЗ рд╣реИрдВред рдЕрдм рд╣рдо L [k] рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо 1 <= i < k - 1. рдХреЗ рд▓рд┐рдП рд╕рднреА рддрддреНрд╡реЛрдВ рдП [i] рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ

A [i] <A [k], рддреЛ kth рддрддреНрд╡ A [i] рдореЗрдВ рдмрд╛рдж рдХреЗ рдЕрдВрдд рдХрд╛ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдХреА рд▓рдВрдмрд╛рдИ рдПрд▓ [i] рд╕реЗ 1 рдЕрдзрд┐рдХ рд╣реЛрдЧреАред L [k] рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдХреЛ 1 рд╕реЗ k - 1 рддрдХ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

L [k] = max (L [i]) + 1, рдЬрд╣рд╛рдВ рдЕрдзрд┐рдХрддрдо рдХреЛ рд╕рднреА i рдкрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ A [i] <A [k] рдФрд░

1 <= i < k ред



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



рдмрд╛рдж рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдЪрдпрдирд┐рдд рддрддреНрд╡ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рдгреА рдореЗрдВред



рдЕрдиреБрдХреНрд░рдо 2, 8, 5, 9, 12, 6 рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ 2 рддрдХ рдХреЛрдИ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЕрдиреБрд╡рд░реНрддреА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рддрддреНрд╡ рд╣реЛрддрд╛ рд╣реИ - рдПрд▓ [1] = 1, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рднреА рдирд╣реАрдВ рд╣реИ - рдПрди [рез] = реж рдЖрдЧреЗ,

2 <8, рдЗрд╕рд▓рд┐рдП 8 рдкрд┐рдЫрд▓реЗ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рдПрд▓ [2] = 2, рдПрди [2] = 1ред







A [3] = 5 рд╕реЗ рдХрдо рдХреЗрд╡рд▓ рдПрдХ рддрддреНрд╡ A [1] = 2 рд╣реИ, рдЗрд╕рд▓рд┐рдП 5 рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд╡рд░реНрддреА рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдПрдХ рдЬрд┐рд╕рдореЗрдВ 2. рд╕рдорд╛рд╣рд┐рдд рд╣реИ

L [3] = L [1] + 1 = 2, N [3] = 1, рдЪреВрдВрдХрд┐ 2 рдирдВрдмрд░ 1 рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред рдЗрд╕реА рддрд░рд╣, рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рддреАрди рдФрд░ рдЪрд░рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред







рдЕрдм рд╣рдо рд╕рд░рдгреА рдПрд▓ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░рдгреА рдПрди рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ 2, 5, 9, 12 рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред



рдПрдХ рдЕрдиреНрдп рдХреНрд▓рд╛рд╕рд┐рдХ рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рд╕рдорд╕реНрдпрд╛ рд╣реИред



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



рд╣рдо рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ S, рдФрд░ рдЗрд╕рдХреЗ рдЕрдХреНрд╖рд░ S [i], 1 <= i <= n рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкрджрд╛рд░реНрдереЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ- i рд╕реЗ рд╡реЗрдВ рд╕реЗ j- рд╡реЗрдВ рд╡рд░реНрдг, рд╣рдо рдЙрдиреНрд╣реЗрдВ S ( i , j ) рд╕реЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкрд╛рд▓рд┐рдВрдбреНрд░реЛрдореНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рдПрдХ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рд╕рд░рдгреА L: L [i] [j] рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА, рдЬреЛ рдЕрдзрд┐рдХрддрдо palindrome рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдмреНрд╕реНрдЯреНрд░рд┐рдВрдЧ S ( i , j ) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЖрдЗрдП рд╕рд░рд▓рддрдо рдкрджрд╛рд░реНрдереЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдПрдХ рд╡рд░реНрдг рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП (рдЕрд░реНрдерд╛рдд, S ( i , i ) рдлреЙрд░реНрдо рдХрд╛ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ), рдЙрддреНрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдХреБрдЫ рднреА рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рд╣реЛрдЧрд╛ред рджреЛ рд╡рд░реНрдг S ( i , i + 1) рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рджреЛ рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ: рдпрджрд┐ рд╡рд░реНрдг рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ palindrome рд╣реИ, рдХреБрдЫ рднреА рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкрд╛рддреНрд░ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдХреЛ рднреА рдкрд╛рд░ рдХрд░реЗрдВред



рдЖрдЗрдП рдЕрдм рд╣рдореЗрдВ S ( i , j ) рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдкрд╣рд▓реЗ (S [i]) рдФрд░ рдЕрдВрддрд┐рдо (S [j]) рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ S ( i , j - 1) рдпрд╛ S ( i + 1, j ) рд╣реЛрдЧрд╛- рдпрд╛рдиреА, рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдШрдЯрд╛рдХрд░ рдШрдЯрд╛ рджреЗрдВрдЧреЗ: L [i] [j] = рдЕрдзрд┐рдХрддрдо (L [i] [j - 1] , L [i + 1] [j])ред рдпрджрд┐ рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рд╣рдо рджреЛрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ S ( i + 1, j - 1) рдХрд╛ рд╣рд▓ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛:

L [i] [j] = L [i + 1] [j - рез] + реи



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ ABACCBA рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдХреЗ рд╡рд┐рдХрд░реНрдг рдХреЛ рднрд░реЗрдВ, рд╡реЗ рдПрдХ рд╡рд░реНрдг рдХреЗ рдПрд╕ ( i , i ) рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреЗред рдлрд┐рд░ рд╣рдо рд▓рдВрдмрд╛рдИ рджреЛ рдХреЗ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ, S (4, 5) рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╡рд░реНрдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ 1 рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ 2 рдореЗрдВ L [4] [5]ред



рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд░рдгреА рдХреЛ рддрд┐рд░рдЫреЗ рд╕реЗ рднрд░реЗрдВрдЧреЗ, рдореБрдЦреНрдп рд╡рд┐рдХрд░реНрдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдКрдкрд░реА рдмрд╛рдПрдВ рд╕реЗ рдирд┐рдЪрд▓реЗ рджрд╛рд╣рд┐рдиреЗ рддрд░рдлред рд▓рдВрдмрд╛рдИ 3 рдХреЗ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдП.рдмреА.рдП. рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ, рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рдЕрдХреНрд╖рд░ рдмрд░рд╛рдмрд░ рд╣реЛрддреЗ рд╣реИрдВ

L [1] [3] = L [2] [2] + 2. рд╢реЗрд╖ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ, рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рдЕрдХреНрд╖рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВред



рдмреАрдПрд╕реА: рдПрд▓ [реи] [рек] = рдЕрдзрд┐рдХрддрдо (рдПрд▓ [реи] [рей], рдПрд▓ [рей] [рек]) = резред

рдПрд╕реАрд╕реА: рдПрд▓ [рей] [рел] = рдЕрдзрд┐рдХрддрдо (рдПрд▓ [рей] [рек], рдПрд▓ [рек] [рел]) = реиред

CCB: L [4] [6] = рдореИрдХреНрд╕ (L [4] [5], L [5] [6]) = 2ред

CBA: L [5] [7] = рдореИрдХреНрд╕ (L [5] [6], L [6] [7]) = 1ред



рдЗрд╕реА рддрд░рд╣ рдХреЗ рддрд░реНрдХ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рд╣рдо рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд░реНрдг рдХреЗ рдиреАрдЪреЗ рдФрд░ рд╕реЗрд▓ L [1] [7] = 6 рдореЗрдВ рднрд░рддреЗ рд╣реИрдВред







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










All Articles