
рд╢реБрдн рджрд┐рди, рд╣реЗрдмреНрд░! рдЖрдЬ рдореИрдВ рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:
рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ ,
рдПрдиреНрдпреВрдорд░реЗрд╢рди ред рдХреЛрдИ рдХрдо рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдЬреАрд╡рди рдореЗрдВ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдПрдХ рд▓рд╛рд▓рдЪреА рд▓рд┐рдЦрд╛, рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реЛрдЪреЗ рдмрд┐рдирд╛ред рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рд▓рд╛рд▓рдЪ рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИ
рддреЛ,
рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рд╣рд░ рдХрджрдо рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдЗрд╖реНрдЯрддрдо рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ
рд▓рд┐рдП рдбреАрдЬрдХрд╕реНрдЯреНрд░рд╛ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдлреА рд▓рд╛рд▓рдЪреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдЪрд░рдг рдореЗрдВ рд╣рдо рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╡рдЬрди рдХреЗ рд╕рд╛рде рдЪреЛрдЯреА рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЕрдиреНрдп рдХреЛрдиреЗ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдиреЗ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗ рдЗрд╖реНрдЯрддрдо рд╣реИрдВред
рд╡реИрд╕реЗ,
рдлреНрд▓реЙрдпрдб рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо , рдЬреЛ рдПрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдХреЛрдиреЗ рдХреЗ рдмреАрдЪ), рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рдлреНрд▓реЛрдпрдб рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ - рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдзрд┐ред
рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╛рдирдХ рд╣реИред рдЗрд╕реЗ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВ:
рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
рдмрддрд╛ рджреЗрдВ рдХрд┐ рдлреНрд░реАрд▓рд╛рдВрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд╛рд╕реНрдпрд╛ рдкреБрдкрдХрд┐рди рдХреЛ рдПрди рдЯрд╛рд╕реНрдХ рджрд┐рдП рдЧрдП рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреА рдЕрдкрдиреА рд╕рдордп рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЙрд╕рдХреА рд▓рд╛рдЧрдд (рдпрджрд┐ рд╡рд╣ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрддрдирд╛ рдкреИрд╕рд╛ рдЦреЛ рджреЗрддрд╛ рд╣реИ)ред рд╡рд╛рд╕реНрдпрд╛ рдЗрддрдиреА рдорд╕реНрдд рд╣реИ рдХрд┐ рд╡рд╣ рдПрдХ рджрд┐рди рдореЗрдВ рдПрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред рдЖрдк рд╕рдордп рд╕реЗ рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 0. рдЖрдкрдХреЛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд▓рд╛рд▓рдЪреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг: рд╡рд╛рд╕реНрдпрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ "рдорд╣рдВрдЧреЗ рдХрд╛рд░реНрдпреЛрдВ" рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдорд╣рдВрдЧреА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдлрд┐рд░ рд▓рд╛рдн рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдиреБрд╕реВрдЪреА рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рднрд░реЗрдВрдЧреЗ: рдпрджрд┐ рдЖрджреЗрд╢ рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд╕реВрдЪреА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдРрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рд░рдЦ рджреЗрдВрдЧреЗ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдЗрд╕реЗ рд╕рдордп рдкрд░ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЦрд╛рд▓реА рд╕реАрдЯреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред
рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ:
//tasks -
Arrays.sort(tasks); //
TreeSet<Integer> time = new TreeSet<Integer>();
for ( int i = 1; i <= n; ++i) {
time.add(i);
}
int ans = 0;
for ( int i = 0; i < n; ++i) {
Integer tmp = time.floor(tasks[i].time);
if (tmp == null ) { // ,
time.remove(time.last());
} else { // ,
time.remove(tmp);
ans += tasks[i].cost;
}
}
рддреБрдо рдХрдм рд▓рд╛рд▓рдЪреА рд╣реЛ рд╕рдХрддреЗ рд╣реЛ?
рд╣рдореЗрд╢рд╛ред рдХрднреА-рдХрднреА рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ, рд▓рд╛рд▓рдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрднрд╛рд╡рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдпрд╣ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдПрдХ рдмреИрдХрдкреИрдХ рдХрд╛
рдХрд╛рд░реНрдп : рдПрдХ рдЪреЛрд░ рдиреЗ рдПрдХ рдЧреЛрджрд╛рдо рдореЗрдВ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рддреАрди рдЪреАрдЬреЗрдВ рдХреНрд░рдорд╢рдГ 10 рдХрд┐рд▓реЛ, 20 рдХрд┐рд▓реЛ рдФрд░ 30 рдХрд┐рд▓реЛ рд╡рдЬрди рдХреА рд╣реЛрддреА рд╣реИрдВ рдФрд░ 60, 100 рдФрд░ 120 рд▓рдХрдбрд╝реА рдХреЗ рд╕рджрд╛рдмрд╣рд╛рд░ рдиреИрдиреЛрд░рдмрд▓реНрд╕ рдХреА рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИред рдПрдХ рдЪреЛрд░ рдЕрдзрд┐рдХрддрдо 50 рдХрд┐рд▓реЛ рд╡рдЬрди рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреЛрд░ рдХреЗ рд▓рд╛рдн рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдЖрдк рд▓рд╛рд▓рдЪ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдЪреАрдЬ рдЪреБрдирддреЗ рд╣реИрдВ (рдпрд╛рдиреА, рдкрд╣рд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдкреНрд░рддрд┐ 6 рдиреИрдиреЛрд░рдмрд▓реНрд╕, рджреВрд╕рд░реЗ рдХреЗ 5 рдиреИрдиреЛрд░рдмрд▓реНрд╕ рдФрд░ рддреАрд╕рд░реЗ рдХреЗ 4 рдиреИрдиреЛрд░рдмрд▓реНрд╕ рдкреНрд░рддрд┐ рдХрд┐рд▓реЛ), рддреЛ рдЪреЛрд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрд╣рд▓реА рдЪреАрдЬ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рджреВрд╕рд░реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рджреВрд╕рд░реА рдФрд░ рддреАрд╕рд░реА рдЪреАрдЬрд╝ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖:
рдпрджрд┐ рдЖрдк рдХреБрдЫ рд▓реВрдЯрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рд╕рд╛рде рдПрдХ рдЯреНрд░рдХ рд▓реЗ рдЬрд╛рдПрдБред рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИред рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрдВрдЬрди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд╛рд▓рдЪреА рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рджреЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рдЗрд╕реЗ рдПрдХ рдЪрдЯрд╛рдИ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреАрд╡рди рдПрдХ matroid рдирд╣реАрдВ рд╣реИ, рдЬреАрд╡рди рдПрдХ рдкрд░рд┐рдорд┐рдд рдСрдЯреЛрдореЗрдЯрди рд╣реИ!
рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рдПрдХ
рдореИрдЯреНрд░реЛрдЗрдб рдПрдХ рдЬреЛрдбрд╝реА (рдПрдХреНрд╕, рдЖрдИ) рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХреНрд╕ рдПрдХ рдкрд░рд┐рдорд┐рдд рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ
рдореИрдЯреНрд░реЛрдЗрдб рдХрд╛
рд╡рд╛рд╣рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХреНрд╕ рдХреЗ рд╕рдмрд╕реЗ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдХреЗ рдХреБрдЫ рд╕реЗрдЯ
рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд╕реЗрдЯ рдХрд╛ рдкрд░рд┐рд╡рд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╕реЗрдЯ рдореИрдВ nonempty рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореВрд▓ рд╕реЗрдЯ рдПрдХреНрд╕ рдЦрд╛рд▓реА рдерд╛ - рдПрдХреНрд╕ = X, рддреЛ рдореИрдВ рдПрдХ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛ - рдПрдХ рд╕реЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдЦрд╛рд▓реА рд╣реИред рдореИрдВ = {{=}}

рд╕реЗрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХрд╛ рдХреЛрдИ рд╕рдмрд╕реЗрдЯ рдореИрдВ рднреА рдЗрд╕ рд╕реЗрдЯ рдХрд╛ рдПрдХ рддрддреНрд╡ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рд╕реЗрдЯ A рдФрд░ B рд╕реЗрдЯ I рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдФрд░ рдпрд╣ рднреА рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ A рдХрд╛ рдЖрдХрд╛рд░ B рд╕реЗ рдХрдо рд╣реИ, рддреЛ B рд╕реЗ рдХреБрдЫ рддрддреНрд╡ x рд╣реИ рдЬреЛ A рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ x рдФрд░ A рдХрд╛ рдорд┐рд▓рди рд╕реЗрдЯ I рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдХреНрд╕рд░ рд╕рднреА рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдгред
рдпрджрд┐ рд╕реЗрдЯ рдкрд░ рдПрдХреНрд╕ рдореЗрдВ рдПрдбрд┐рдЯрд┐рд╡ рд╡реЗрдЯ рдлрдВрдХреНрд╢рди w рдореМрдЬреВрдж рд╣реЛ рддреЛ рдореИрдЯреНрд░реЛрдЗрдб рдХреЛ рд╡реЗрдЯреЗрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЗрдЯ рдХрд╛ рд╡рдЬрди рдЙрд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╡рдЬрди рдХреЗ рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдЗрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд░реАрд▓рд╛рдВрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ
рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдореЗрдврд╝реЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдпрд╣рд╛рдВ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдЯреНрд░реЛрдЗрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рд╡рд╛рд╣рдХ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рджреЗрдВ, рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд╕реЗрдЯ - рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпред рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реЗрджрди рдХрд╛ рд╡рдЬрди рдЗрд╕рдХреА рд▓рд╛рдЧрдд рд╣реЛрдЧреАред рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЬреЛрдбрд╝реА рдПрдХ рдЪрдЯрд╛рдИ рд╣реИ:
- рдкрд╣рд▓реА рд╕рдВрдкрддреНрддрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИред рднрд░реЗ рд╣реБрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЦрд╛рд▓реА рд╕реЗрдЯ рд╣рдорд╛рд░реЗ рд╕реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЦреИрд░, рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рди рдХрд░реЗрдВ рдХрд┐ рд╡рд╛рд╕рдирд╛ рдкреИрд╕рд╛ рдХрдорд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреАред
- рджреВрд╕рд░рд╛ рд╕реЗрдЯ рднреА рд╣реИред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ: рдмрдврд╝рддреА рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реНрдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред рдЗрд╕ рдХреНрд░рдо рдореЗрдВ, рд╡реЗ рдЕрднреА рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рдХреНрд░рдо рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реНрдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХреЛрдИ рднреА рд╕рдмрд╕реЗрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
- рддреАрд╕рд░реА рд╕рдВрдкрддреНрддрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реНрдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдП рдФрд░ рдмреА рдХреЗ рджреЛ рд╕реЗрдЯ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ | рдП | <| рдмреА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо рджреЛрдиреЛрдВ рд╕реЗрдЯреЛрдВ рдореЗрдВ рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред рдмреА рд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рд▓реЗрдВ, рдЬреЛ рдП рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕реЗрдЯ рдП рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо рд╕рдлрд▓ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдП рдореЗрдВ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рдереА, рддреЛ рдпрд╣ рдХрд╛рд░реНрдп рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рдореИрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рдореИрдЯреНрд░реЛрдЗрдбреНрд╕ рдХрд╛ рдкреВрд░рд╛ рдЖрдХрд░реНрд╖рдг
рд░рд╛рдбреЛ-рдПрдбрдордВрдбреНрд╕ рдкреНрд░рдореЗрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ: рдпрджрд┐ рдЖрдк рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдореИрдЯреНрд░реЛрдЗрдб рд╣реИ, рддреЛ рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред
рд▓рд╛рд▓рдЪреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╣реА рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

// рд╡рдЬрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрд╛рдБрдЯреЗрдВ

// рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрддреНрддрд░ рдПрдХ рдЦрд╛рд▓реА рд╕реЗрдЯ рд╣реИ
рдХреЗ рд▓рд┐рдП

рдХреЛ

рдЕрдЧрд░

рддрдм // рдпрджрд┐ рдЙрдкрдпреБрдХреНрдд рд╣реЛ

// рдлрд┐рд░ рд╕реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рд╕рдВрджрд░реНрдн
рдкреБрдирд╢реНрдЪ
рд╡реИрд╕реЗ, рд╢реЗрдбреНрдпреВрд▓ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ
O (n) рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреМрди рдХрдордЬреЛрд░ рдирд╣реАрдВ рд╣реИ? (рд╕рдВрдХреЗрдд: рдЖрдкрдХреЛ рдЯреНрд░реАрд╕реЗрдЯ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред