#P12966. [CCO 2025] Asteroid Mining

    ID: 12793 远端评测题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划 DP贪心2025CCO(加拿大)

[CCO 2025] Asteroid Mining

Description

现在是 2017 年,Ryan 是一名小行星矿工。他以开采小行星并在 CCO(天体货运前哨站)出售矿物为生。

在最近的一次采矿探险中,他开采了 NN 块矿物,其中第 ii 块矿物的价值为 viv_i,质量为 mim_iRyan 计划用他的火箭将一组矿物运送到 CCO,但他只剩下足够进行一次飞行的燃料。他计算出火箭能够安全携带的最大总质量为 MM。由于 Ryan 的采矿技术,这些矿物具有一个特殊性质:对于任意两块矿物,其中一块的质量可以被另一块的质量整除。

帮助 Ryan 在火箭的限制下找到他能运送到 CCO 的最大总价值。

Input Format

第一行包含两个以空格分隔的整数 NN1N5000001 \leq N \leq 500000)和 MM1M10121 \leq M \leq 10^{12})。

接下来的 NN 行,每行包含两个以空格分隔的整数 viv_i1vi10121 \leq v_i \leq 10^{12})和 mim_i1mi10121 \leq m_i \leq 10^{12}),分别表示第 ii 块矿物的价值和质量。此外,对于任意两块矿物 i,ji, j1i,jN1 \leq i, j \leq N),要么 mimjm_i \mid m_j,要么 mjmim_j \mid m_i,其中 aba \mid b 表示 aabb 的因数(即 ba\frac{b}{a} 是整数)。

Output Format

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

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

Hint

样例解释

Ryan 可以携带除第二块和第五块之外的所有矿物,以获得总价值 1+200+9+100=3101 + 200 + 9 + 100 = 310。注意,这些矿物的总质量为 1+6+2+1=101 + 6 + 2 + 1 = 10。可以证明这是最优解。

以下表格展示了 25 分的分布情况:

分值 NN 的范围 MM 的范围 额外约束
2 分 N=2N = 2 1M1041 \leq M \leq 10^4
1N201 \leq N \leq 20
4 分 1N10001 \leq N \leq 1000
6 分 1M1081 \leq M \leq 10^8
2 分 1N5000001 \leq N \leq 500000 所有 mim_i 相等。
3 分 最多 2 种不同的 mim_i
6 分 1M10121 \leq M \leq 10^{12}

翻译由 DeepSeek V3 完成