AT_ddcc_2016_final_d シャツの部屋
题目描述
太郎君在一个房间里,房间里有衣柜、洗衣篮、垃圾桶、服装店和投币洗衣店。最初,衣柜、洗衣篮和垃圾桶都是空的,太郎君也没有任何衬衫。
太郎君每天早上可以在房间里的服装店购买衬衫。服装店里有 $N$ 种衬衫,每种衬衫都有 $10^{100}$ 件。第 $i$ 种衬衫穿 $A_i$ 次洗涤后会破损,价格为 $B_i$ 日元。购买的衬衫会立刻放入衣柜。
太郎君每天的生活如下:
- 早上:可以在服装店购买衬衫,种类和数量不限。
- 中午:从衣柜中选择 $1$ 件衬衫穿上,然后将穿过的衬衫放入洗衣篮。
- 晚上:选择是否洗衣。
- 如果洗衣:支付 $C$ 日元使用投币洗衣店,将洗衣篮中的所有衬衫洗净。洗涤后破损的衬衫会被扔进垃圾桶,其余的衬衫放回衣柜。
- 如果不洗衣:什么都不做。
现在从第 $1$ 天的早上开始,到第 $M$ 天的晚上结束,请你求出太郎君每天都能穿上衬衫所需的最小资金。
输入格式
输入按以下格式从标准输入读入。
> $N$ $M$ $C$ $A_1$ $B_1$ $A_2$ $B_2$ $\cdots$ $A_N$ $B_N$
输出格式
请输出一个整数,表示所需的最小资金。
说明/提示
## 限制条件
- $1 \leq N \leq 500$
- $1 \leq M \leq 10^{9}$
- $1 \leq A_i \leq 500$
- $1 \leq B_i \leq 10^{9}$
- $1 \leq C \leq 10^{9}$
- $B_i$ 和 $C$ 均为整数
## 样例解释 1
最优的做法如下,总共需要 $6$ 日元。
- 第 $1$ 天
- 早上:购买 $1$ 件第 $1$ 种衬衫,记为衬衫 $a$。
- 中午:穿上衣柜中的衬衫 $a$,然后放入洗衣篮。
- 晚上:选择不洗衣。
- 第 $2$ 天
- 早上:购买 $1$ 件第 $2$ 种衬衫,记为衬衫 $b$。
- 中午:穿上衣柜中的衬衫 $b$,然后放入洗衣篮。
- 晚上:洗衣。衬衫 $a$ 因洗涤而破损被扔进垃圾桶,衬衫 $b$ 放回衣柜。
- 第 $3$ 天
- 早上:什么都不买。
- 中午:穿上衣柜中的衬衫 $b$,然后放入洗衣篮。
- 晚上:选择不洗衣。
由 ChatGPT 4.1 翻译