#P5365. 英雄联盟(League of Legends)

0
    ID: 8452 传统题 2000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P5365背包 DP 进阶背包问题动态规划CSP-S

英雄联盟(League of Legends)

英雄联盟(League of Legends)

题目描述

正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。

现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!

小皮球只会玩 NN 个英雄,因此,他也只准备给这 NN 个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。

这 NN 个英雄中,第 ii 个英雄有 KiK_i 款皮肤,价格是每款 CiC_i Q币(同一个英雄的皮肤价格相同)。

为了让自己看起来高大上一些,小皮球决定给同学们展示一下自己的皮肤,展示的思路是这样的:对于有皮肤的每一个英雄,随便选一个皮肤给同学看。

比如,小皮球共有 55 个英雄,这 55 个英雄分别有 0,0,3,2,40,0,3,2,4 款皮肤,那么,小皮球就有 3×2×4=243 \times 2 \times 4 = 24 种展示的策略。

现在,小皮球希望自己的展示策略能够至少达到 MM 种,请问,小皮球至少要花多少钱呢?

输入格式

第一行,两个整数 N,MN,M。

第二行,NN 个整数,表示每个英雄的皮肤数量 KiK_i。

第三行,NN 个整数,表示每个英雄皮肤的价格 CiC_i。

输出格式

一个整数,表示小皮球达到目标最少的花费。

样例输入 #1

3 24
4 4 4
2 2 2

样例输出 #1

18

数据范围

样例解释

每一个英雄都只有 44 款皮肤,每款皮肤 22 Q币,那么每个英雄买 33 款皮肤,3×3×3≥243 \times 3 \times 3 \ge 24,共花费 6×36 \times 3 Q币。

数据范围

共 1010 组数据,第 ii 组数据满足:N≤max⁡(5,log⁡24i)N \le \max(5, \log_2^4{i})

100%100\% 的数据:M≤1017,1≤Ki≤10,1≤Ci≤199M \le 10^{17}, 1 \le K_i \le 10, 1 \le C_i \le 199。保证有解。

知识点与难度

本题涉及的知识点从属于 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 回归

出处:原题链接