惠惠是非常喜歡爆裂魔法的紅魔族,勵志要成為能夠施放爆裂魔法的大魔法師。
要學會爆裂魔法需要依序完成 $K$ 個階段的學習,也就是說需要完成第 $i$ 個階段才能進行第 $i + 1$ 個階段。而每個階段都需要 $M$ 個早上的練習,並在最後一次學習當天的晚上進行驗收。也就是說,要學會爆裂魔法總共需要 $MK$ 天。
惠惠計劃在接下來的 $N$ 天要學會爆裂魔法,為了花費較少的精力學會爆裂魔法,她先列出了這 $N$ 天哪 $MK$ 天她是有空的,也估計了這 $N$ 天早上練習與晚上驗收分別所需要花費的精力。而在開始學習前,她會先進行以下操作任意次(當然也可以不做):挑選任兩有空狀態不同的天(也就是一天有空一天沒空)並將兩者的狀態交換,而每操作一次就需要花費 $T$ 的精力。操作完成後她就會用這有空的 $MK$ 天進行學習。
現在惠惠告訴你這些精力值,你能幫助她計算出她最少需要花費多少精力才能學會爆裂魔法嗎?
輸入第一行有四個整數 $N, M, K, T$。
輸入第二行有一個長度為 $N$ 的 $\texttt{01}$ 字串 $S$,若 $S_i = \texttt{1}$ 則代表一開始第 $i$ 天惠惠是有空的,否則代表沒有空。
輸入第三行有 $N$ 個整數 $a_1, a_2, \ldots, a_N$,代表第 $i$ 天早上練習所需要花費的精力。
輸入第四行有 $N$ 個整數 $b_1, b_2, \ldots, b_N$,代表第 $i$ 天晚上驗收所需要花費的精力。
請輸出一行,該行有一個整數,代表惠惠要學會爆裂魔法最少所需花費的精力。
在範例測試資料一中,惠惠的最優策略為先將第 $1$ 天與第 $6$ 天的狀態交換,這樣就會在第 $2, 4, 5, 6$ 天早上練習並在第 $4, 6$ 天晚上驗收,總花費為 $22$。
在範例測試資料二中,惠惠的最優策略為在第 $3, 4, 7, 8, 9$ 天早上練習並在第 $9$ 天晚上驗收,總花費為 $15$。
在範例測試資料三中,惠惠的最優策略為在第 $1, 3, 5, 6$ 天早上練習並在第 $6$ 天晚上驗收,總花費為 $20$。
在範例測試資料四中,惠惠的最優策略為在第 $1, 4, 6, 7, 8, 9$ 天早上練習並在第 $4, 7, 9$ 天晚上驗收,總花費為 $8$。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~4 | 範例測資 | 0 |
2 | 1, 5~9 | $b_i = 0, T = 0$ | 4 |
3 | 2, 5, 10~14 | $K = 1, T = 0$ | 7 |
4 | 3, 5, 15~19 | $a_i = 0, T = 0$ | 12 |
5 | 0~5, 20~26 | $1 \leq N \leq 2000$ | 19 |
6 | 0~5, 20~34 | $1 \leq N \leq 100000$ | 37 |
7 | 0~44 | 無其他限制 | 21 |