AT_ajo2024_final_a Apples and Boxes
题目描述
在数轴上有 $N$ 个苹果和 $N$ 个箱子。具体来说,坐标 $A_1, \dots, A_N$ 上有苹果,坐标 $B_1, \dots, B_N$ 上有箱子。
负责把苹果装箱的是 AtCoder,他操作机械臂将苹果放入箱子。机械臂最初位于坐标 $0$,可以在数轴上自由移动。当机械臂在有苹果的坐标时,可以捡起那个苹果;当机械臂在有箱子的坐标时,可以把抓到的苹果放进那个箱子。然而,机械臂一次只能携带一个苹果,每个箱子只能放一个苹果。没有必要把特定的苹果放进特定的箱子。
由于工作时间有限,机械臂的移动总距离必须不超过 $T$。此外,作业结束时,机械臂必须回到坐标 $0$。在这样的条件下,最多可以将多少个苹果放入箱子?
输入格式
输入通过标准输入按以下格式给出。
> $N$ $T$ $A_1$ $A_2$ $\cdots$ $A_N$ $B_1$ $B_2$ $\cdots$ $B_N$
输出格式
请输出答案。
说明/提示
### 输入样例 1 说明
按如下方式移动机械臂,可以将 $2$ 个苹果放入箱子。
1. 将机械臂从坐标 $0$ 移动到坐标 $1$,拾起该处的苹果。
2. 将机械臂从坐标 $1$ 移动到坐标 $4$,将苹果放入该处的箱子。
3. 将机械臂从坐标 $4$ 移动到坐标 $3$,拾起该处的苹果。
4. 将机械臂从坐标 $3$ 移动到坐标 $5$,将苹果放入该处的箱子。
5. 将机械臂从坐标 $5$ 移动回坐标 $0$。
总移动距离为 $12$,满足条件。
### 输入样例 2 说明
按如下方式移动机械臂,可以将 $1$ 个苹果放入箱子。
1. 将机械臂从坐标 $0$ 移动到坐标 $2$,拾起该处的苹果。
2. 将机械臂从坐标 $2$ 移动到坐标 $5$,将苹果放入该处的箱子。
3. 将机械臂从坐标 $5$ 移动到坐标 $5.2$。
4. 将机械臂从坐标 $5.2$ 移动回坐标 $0$。
总移动距离为 $10.4$,满足条件。
### 数据范围
- $1 \leq N \leq 4500$
- $0 \leq T \leq 10^{14}$
- $1 \leq A_1 < A_2 < \cdots < A_N \leq 10^{10}$
- $1 \leq B_1 < B_2 < \cdots < B_N \leq 10^{10}$
- $A_1, A_2, \dots, A_N, B_1, B_2, \dots, B_N$ 均互不相同
- 输入的所有数据均为整数
由 ChatGPT 5 翻译