от drago » 27 Яну 2012, 12:46
Нека дърветата са [tex]A_1,A_2,\cdots, A_n[/tex] и са подредени по нарастващ ред на техните височини [tex]a_1 < a_2 < \cdots < a_n[/tex]. Toгава:
(1) [tex]|A_1A_2|+|A_2A_3|+\cdots+|A_{n-1}A_n| \leq a_n-a_1 \leq 100[/tex]
Сега може да си предствим, че задачата е такава: Начупена линия с дължина по-малка или равна от 100 е хвърлена в равнината, да се докаже, че периметърът на изпъкналата и обвивка е по-малък или равен на 200.
Правим следното: Нека изпъкналата обвивка е [tex]A_{i_1}A_{i_2}\cdots A_{i_k}[/tex]
За всяко[tex]A_{i_j}A_{i_{j+1}}[/tex] означаваме с [tex]A_{i_j}B_{i,1}\cdots B_{i,s(i)}A_{i_{j+1}}[/tex] начупената линия, с която от [tex]A_{i_j}[/tex] може да се отиде до [tex]A_{i_{j+1}}[/tex] , без да напускаме начупената линия [tex]A_1A_2\cdots A_n[/tex] и за която заградената площ [tex]A_{i_j}B_{i,1}\cdots B_{i,s(i)}A_{i_{j+1}}A_{i_j}[/tex] е минимална.
Това означава, че:
(2) във вътрешността на [tex]A_{i_j}B_{i,1}\cdots B_{i,s(i)}A_{i_{j+1}}A_{i_j}[/tex] няма точка от начупената линия [tex]A_1A_2\cdots A_n[/tex].
Тогава:
(3) [tex]|A_{i_j}A_{i_{j+1}}| \leq |A_{i_j}B_{i,1}|+|B_{i,1}B_{i,2}|+ \cdots + |B_{i,s(i)}A_{i_{j+1}}|,\, i=1,2,\cdots,k,\, A_{i_{k+1}}=A_{i_1}[/tex]
забележете, че не може да има отсечка, която принадлежи на повече от 2 начупени линии [tex]A_{i_j}B_{i,1}\cdots B_{i,s(i)}A_{i_{j+1}}[/tex]. Това е така поради (2).
Използвайки това и като сумираме (3) за [tex]i=1,2,\cdots[/tex] ще получим
[tex]\sum_{j=1}^k |A_{i_j}A_{i_{j+1}}| \leq 2 \sum_{i=1}^{n-1} |A_iA_{i+1}| \leq 2.100 =200[/tex]