AT_joi2015yo_f.財宝 (Treasures)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

盗贼 Anna 和 Bruno 潜入了一位大富豪的宅邸,发现了从第 11 件到第 NN 件共 NN 件宝物。现在需要将这些宝物在 Anna 和 Bruno 之间分配。Anna 可以取其中一些宝物,Bruno 可以从剩下的宝物中取一些。每件宝物只能被一个人取走,不能两个人都取同一件宝物。Anna 和 Bruno 也可以什么都不取。同时,也允许有些宝物两个人都不取,留在宅邸中。

每件宝物都有两个属性:“市场价值”和“贵重度”。如果 Anna 取走的宝物的市场价值总和与 Bruno 取走的宝物的市场价值总和的差的绝对值不超过 DD,Anna 就会觉得分配公平并感到满意。而 Bruno 希望自己拿到的宝物的贵重度总和尽可能比 Anna 多。

请你在保证 Anna 满意的前提下,求出 Bruno 取走的宝物的贵重度总和减去 Anna 取走的宝物的贵重度总和的最大值。

输入格式

输入共 1+N1+N 行。

第 11 行包含两个整数 N,DN, D(1≤N≤301 \leq N \leq 30,0≤D≤10150 \leq D \leq 10^{15}),表示宝物的数量为 NN,以及 Anna 满意的市场价值差的绝对值上限为 DD。

接下来的 NN 行中,第 ii 行(1≤i≤N1 \leq i \leq N)包含两个整数 Xi,YiX_i, Y_i(0≤Xi≤10150 \leq X_i \leq 10^{15},0≤Yi≤10150 \leq Y_i \leq 10^{15}),表示第 ii 件宝物的市场价值为 XiX_i,贵重度为 YiY_i。

在给定的 55 组输入数据中,输入 11 满足 N≤10N \leq 10,输入 22 满足 D=0D = 0。

输出格式

请输出在 Anna 满意的前提下,Bruno 取走的宝物的贵重度总和减去 Anna 取走的宝物的贵重度总和的最大值。

输入输出样例

  • 输入#1

    6 15
    50 900
    30 200
    40 100
    80 600
    60 100
    70 700

    输出#1

    1200
  • 输入#2

    5 0
    0 1000000000000000
    0 1000000000000000
    1 1
    1000000000000000 0
    1000000000000000 0

    输出#2

    2000000000000000

说明/提示

样例解释 1

在样例输入 11 中,如果 Anna 取第 22、第 33 和第 55 件宝物,Bruno 取第 11 和第 66 件宝物,则 Anna 取走的宝物的市场价值总和为 130130,Bruno 为 120120,两者差的绝对值为 1010,不超过 D=15D=15,所以 Anna 满意。此时 Anna 取走的宝物的贵重度总和为 400400,Bruno 为 1 6001\,600,两者相减为 1 2001\,200,这是最大值。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页