- محدودیت زمان: ۲ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
امین در یک درخت زندگی میکند. این درخت راس دارد. راسهای این درخت با یال به هم متصل شدهاند. طول یال برابر متر است.
امین در راس شماره این درخت زندگی میکند. او میخواهد یک روز برای خرید در این درخت گشتی بزند و سپس به راس بازگردد. او نمیخواهد از یک جاده بیش از دو بار عبور کند.
او میداند که قصد رفتن به راسهای را دارد و در هرکدام از آنها باید یک خرید کیلوگرمی انجام دهد.
همچنین بهازای هر متر که یک خرید کیلویی را حمل میکند. به اندازهی خسته میشود.
حال از شما میخواهیم این گشت امین را طوری برنامهریزی کنید که همهی خریدهایش را انجام دهد و به راس شمارهی ۱ برساند و کمینه خستگی را تحمل کند.
ورودی
در سطر اول ورودی عدد صحیح و مثبت آمده که تعداد راسهای درخت را نشان میدهد. در سطر بعدی در هر سطر، سه عدد که با یک فاصله از هم جدا شدهاند میآید و بهترتیب نشاندهندهی وجود یال بین راسهای و به طول متر است.
تضمین میشود که ورودی بالا برای یک درخت باشد.
در سطر بعدی عدد آمده که تعداد راسهایی که باید امین در آنها خرید کند را نشان میدهد. در سطر بعدی، در هر سطر دو عدد و آمده که نشان میدهد خریدی در راس دارد که وزن آن برابر است.
ممکن است راسهایی که در آن خرید داریم یکسان باشد ولی باید هر دو خرید را انجام دهیم.
خروجی
در تنها سطر خروجی، کمینه خستگی ممکن برای این گشت را محاسبه کنید.
مثالها
ورودی نمونه ۱
خروجی نمونه ۱
دنبالهی سفر خود را به این صورت انتخاب میکنیم:
به این ترتیب «۶ متر خرید ۴ کیلوگرمی»، «۱ متر خرید ۳ کیلوگرمی» و «۲ متر خرید ۱۰ کیلوگرمی» حمل کردیم. بنابراین خستگی این گشت برابر است با:
ورودی نمونه ۲
خروجی نمونه ۲
دنبالهی سفر خود را به این صورت انتخاب میکنیم:
به این ترتیب «۴ متر خرید ۵ کیلوگرمی» حمل کردیم. بنابراین خستگی این گشت برابر است با:
ارسال پاسخ برای این سؤال