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