#HK5139. 「CCO 2025」Asteroid Mining

「CCO 2025」Asteroid Mining

题目描述

译自 CCO 2025 Day1 T1「Asteroid Mining

故事发生在 2217 年,Ryan 是一名小行星矿工。他以挖掘小行星并将其出售给 CCO(Celestial Cargo Outpost)为生。

在最近的一次挖掘探险中,他开采了 NN 块矿物碎片,其中第 ii 块碎片的价值为 viv_i,质量为 mim_i。Ryan 计划用他的火箭将一部分矿物碎片运送到 CCO,但他的燃料仅够再进行一次航行。他计算出火箭能安全承载的最大总质量为 MM。由于 Ryan 的挖掘技术独特,这些矿物碎片有一个特殊属性:任意两块矿物碎片的质量,总是有一块的质量能够整除另一块的质量。

请帮助 Ryan 找出在满足火箭限制条件的情况下,他能运送到 CCO 的最大总价值。

输入格式

第一行包含两个用空格分隔的整数 NN (1N500000)(1 \leq N \leq 500000)MM (1M1012)(1 \leq M \leq 10^{12})

接下来的 NN 行,每行包含两个用空格分隔的整数 viv_i (1vi1012)(1 \leq v_i \leq 10^{12})mim_i (1mi1012)(1 \leq m_i \leq 10^{12}),分别表示第 ii 块矿物碎片的价值和质量。此外,对于任意两块矿物碎片 i,ji, j (1i,jN)(1 \leq i, j \leq N),满足 mimjm_i \mid m_jmjmim_j \mid m_i,其中 aba \mid b 表示 aabb 的因数(即 b/ab / a 为整数)。

输出格式

在一行中输出一个整数,表示 Ryan 能够运送到 CCO 的最大总价值。

6 10
1 1
5 2
200 6
9 2
6 2
100 1

310

Ryan 可以选择除第 22 块和第 55 块以外的所有矿物碎片,从而获得总价值 1+200+9+100=3101+200+9+100=310。注意,所选矿物碎片的总质量为 1+6+2+1=101+6+2+1=10。可以证明这是最优解。

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 分值 NN 的限制 MM 的限制 附加限制
11 88 N=2N=2 1M1041 \leq M \leq 10^{4}
22 88 1N201 \leq N \leq 20
33 1616 1N10001 \leq N \leq 1000
44 2424 1M1081 \leq M \leq 10^{8}
55 88 1N5000001 \leq N \leq 500000 所有 mim_i 相等
66 1212 最多有 22 个不同的 mim_i
77 2424 1M10121 \leq M \leq 10^{12}