CSES 2085 - Monster Game II
1.0s 512M你正在玩一款有 \(n\) 個關卡的遊戲,每個關卡都有一隻怪物。在第 \(1,2,\dots,n-1\) 關,你可以選擇擊殺怪物或是從怪物身邊逃走;但是在第 \(n\) 關,你必須擊殺最後一隻怪物才能贏得遊戲。
擊殺一隻怪物需要 \(sf\) 時間,其中 \(s\) 是怪物的強度,\(f\) 是你的技巧係數。擊殺一隻怪物之後,你會得到新的技巧係數(技巧係數越小越好)。贏得這場遊戲所需的最少總時間是多少?
輸入格式
第一行有兩個整數 \(n\) 和 \(x\):關卡數與你一開始的技巧係數。
第二行有 \(n\) 個整數 \(s_1,s_2,\dots,s_n\):每隻怪物的強度。
第三行有 \(n\) 個整數 \(f_1,f_2,\dots,f_n\):擊殺各關怪物之後你的新技巧係數。
輸出格式
輸出一個整數:贏得遊戲所需的最少總時間。
範例輸入 1
5 100
50 20 30 90 30
60 20 20 10 90
範例輸出 1
2600
說明:最佳玩法是擊殺第二隻與第五隻怪物。
限制
- \(1 \le n \le 2 \cdot 10^5\)
- \(1 \le x \le 10^6\)
- \(1 \le s_i, f_i \le 10^6\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入