Adalar#275

Adalar

5 saniyə
256 meqabayt
Çətin

Siz adadan ibarət bir parkı ziyarət edirsiniz. Hər ada -dən dəqiq bir körpü tikilib. -ci körpünün uzunluğu L_i ilə göstərilir. Parkda cəmi körpü var. Hər bir körpü iki adanı birləşdirmək üçün tikilmiş olsa da, indi onlar hər iki istiqamətə keçilə bilər. Bundan əlavə, hər iki ada arasında bir unikal bərə işləyir.

Siz bərə əvəzinə körpülərlə getməyi üstün tutursunuz və aşağıdakı qaydalara riayət edərək, keçəcəyiniz körpülərin uzunluqlarının cəmini maksimum etmək istəyirsiniz.

  1. Yürüşünüzə istənilən adadan başlaya bilərsiniz.

  2. Heç bir adanı bir dəfədən artıq ziyarət etmək olmaz.

  3. Hər an olduğunuz ada -dən, hələ ziyarət etmədiyiniz bir ada -yə keçə bilərsiniz. Keçid aşağıdakı qaydada mümkündür:

    1. Piyada: Bu, yalnız aralarında bir körpü varsa mümkündür. Bu halda, körpünün uzunluğu yığılan məsafəyə əlavə edilir.

    2. Bərə: Bunu yalnız -dən -yə körpülər və/və ya daha əvvəl istifadə olunmuş bərələrin istənilən kombinasiyası ilə (hətta artıq ziyarət edilən adalardan keçməklə) getmək mümkün deyilsə, istifadə edə bilərsiniz. Bütün adaları ziyarət etmək məcburi deyil və hər körpüdən keçmək mümkün olmaya bilər.

Verilmiş körpü və onların uzunluqlarına əsasən, yuxarıdakı qaydalara uyğun olaraq, mümkün olan maksimum piyada məsafəsini hesablaya bilən proqram yazın.

2 \leq N \leq 1\,000\,000
1 \leq L_i \leq 100\,000\,000

Giriş

Proqramınız standart girişdən oxumalıdır:

  1. Birinci sətirdə parkdakı ada sayı olan tam ədədi verilir. Adalar -dən -ə qədər nömrələnir.

  2. Sonrakı sətrin hər biri bir körpünü təsvir edir. -ci sətrə iki tam ədəd, birincisi körpünün digər ucundakı adanın nömrəsi, ikincisi L_i — körpünün uzunluğu. Hər körpü iki müxtəlif ada arasında uzanır.

Çıxış

Cavab olaraq bir tam ədəd — mümkün olan maksimum piyada məsafəsini çıxışda verin.

Qeyd 1. Bəzi testlər üçün cavab -bitlik tam ədədə sığmaya bilər. Tam bal üçün Pascal-da , C/C++-da long~long tipindən istifadə edilməlidir.

Qeyd 2. Sınaq zamanı Pascal proqramlarında -bit tiplər -bit tiplərə nisbətən daha yavaş oxunur, hətta dəyərlər -bitə sığsa belə. Məlumatı oxumaq üçün -bitlik tiplərdən istifadə etmək tövsiyə olunur. Bəzi xal dəyərində olan hallarda N \leq 4\,000 olacaq.

Nümunələr

Nümunə 1

Loading
Loading