B. 第2题-叉车装货优惠

第2题-叉车装货优惠

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

仓库按工单编号依次处理 nn 件货物,编号 1∼n1\sim n。叉车载重上限为 WW。每件货物有占用体积 viv_i 和货值 wiw_i,每件至多装一次,也可以不装。必须按编号从小到大决定:对于当前这件货物,要么装上,要么永久跳过,不能回头再装已经跳过的货物。

装车优惠:当叉车上已经占用的体积达到阈值 TT 之后,再装的货物按优惠体积计入,优惠体积为 ⌊vi/2⌋\lfloor v_i/2\rfloor(可以为 00)。一件货物按“决定装它的那一刻”是否已经触发优惠来计体积:

  • 尚未触发:占用 viv_i。装上之后若占用体积第一次达到或超过 TT,此后才算触发。
  • 已经触发:占用 ⌊vi/2⌋\lfloor v_i/2\rfloor。

占用体积始终不能超过 WW。请给出在该装车顺序规则下能得到的最大货值。允许一件都不装,此时答案为 00。

输入描述

第一行三个整数 nn、WW、TT。

接下来 nn 行,第 ii 行两个整数 viv_i、wiw_i,按工单编号 1∼n1\sim n 给出。

约束

1≤n≤1001 \le n \le 100

1≤W≤50001 \le W \le 5000

1≤T≤50001 \le T \le 5000

1≤vi≤50001 \le v_i \le 5000

1≤wi≤1061 \le w_i \le 10^6

输出描述

输出一个整数,即最大货值。

样例1

输入

3 10 5
6 10
4 9
5 8

输出

27

说明

三件都装:先装体积 66(占用 66,已达阈值),再装体积 44(优惠占用 22),再装体积 55(优惠占用 22),总占用 1010,货值 10+9+8=2710+9+8=27。

样例2

输入

3 8 4
5 1
4 100
4 100

输出

200

说明

若先装第一件(占用 55),后面两件优惠后各占 22,总占用 99,超过 88,只能再装其中一件,货值至多 101101。跳过第一件:先装第二件(占用 44,触发优惠),再装第三件(占用 22),总占用 66,货值 200200。

非AI方向-华为机考模拟赛-2026秋招第二场

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2026-9-10 19:00
End at
2026-9-10 21:00
Duration
2 hour(s)
Host
Partic.
135