#P5365. 英雄联盟(League of Legends)
0
英雄联盟(League of Legends)
英雄联盟(League of Legends)
题目描述
正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。
现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!
小皮球只会玩 个英雄,因此,他也只准备给这 个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。
这 个英雄中,第 个英雄有 款皮肤,价格是每款 Q币(同一个英雄的皮肤价格相同)。
为了让自己看起来高大上一些,小皮球决定给同学们展示一下自己的皮肤,展示的思路是这样的:对于有皮肤的每一个英雄,随便选一个皮肤给同学看。
比如,小皮球共有 个英雄,这 个英雄分别有 款皮肤,那么,小皮球就有 种展示的策略。
现在,小皮球希望自己的展示策略能够至少达到 种,请问,小皮球至少要花多少钱呢?
输入格式
第一行,两个整数 。
第二行, 个整数,表示每个英雄的皮肤数量 。
第三行, 个整数,表示每个英雄皮肤的价格 。
输出格式
一个整数,表示小皮球达到目标最少的花费。
样例输入 #1
3 24
4 4 4
2 2 2
样例输出 #1
18
数据范围
样例解释
每一个英雄都只有 款皮肤,每款皮肤 Q币,那么每个英雄买 款皮肤,,共花费 Q币。
数据范围
共 组数据,第 组数据满足:
的数据:。保证有解。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~8 | 小规模 N≤8,M≤1000 / 特殊: 单个英雄即可达标 / 特殊: 所有皮肤价格均为1 |
| 2 | 15 | 9~11 | Hack: M=10^17防64位乘法溢出 / Hack: 必须买满全部皮肤恰达M / Hack: 高价多款vs低价双款权衡 |
| 3 | 30 | 12~20 | 中规模 N≤40 / 大规模 N=125,M≤10^17,K_i≤10,C_i≤199 背包压力 |
| 4 | 25 | 21~25 | 随机 N≤125,M≤10^17 回归 |
出处:原题链接