T128953出题 [ 背包 贪心 ]
题目背景
你是一个毒瘤出题人。
题目描述
已知你有 n 道毒瘤题,已经出好了题面,但数据还没出好。你还剩下 m 的时间,每道题的毒瘤程度为 a**i,出数据的时间是 x*i,你有 k* 个老师,每个老师珂以把一道题的毒瘤程度翻倍(每道题目最多被翻倍一次)。你的父母由于坚决反对你出公开赛,抢走了你的一道题,现在老师和父母的行动你都可以控制,但每位老师和父母的行为必须执行,请问你要怎么做,才能使出的题毒瘤程度之和最大?
输入格式
第一行三个整数:n,m,k。
接下来 n 行,每行 2 个整数,分别是 ai,xi*。
输出格式
一个整数,最大的毒瘤程度之和。
输入输出样例
输入 #1
1 | 3 10 1 |
输出 #1
1 | 15 |
输入 #2
1 | 5 20 2 |
输出 #2
1 | 38 |
输入 #3
1 | 3 6 2 |
输出 #3
1 | 12 |
用 $dp[i][j]$ 表示用 i 时间,使用 j 次翻倍后可以得到的最大毒瘤值
如果所有时间和 小于等于 m,就是一个贪心…
比赛的时候想大于是贪心,菜哭
1 | const int MAX=100+10; |