#L3254. 「JOI 2020 Final」集邮比赛 3

    ID: 4302 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>动态规划区间DP环形DP双端BFS型DP环形处理

「JOI 2020 Final」集邮比赛 3

题目描述

译自 JOI 2020 Final T3「スタンプラリー 3 / Collecting Stamps 3」。

JOI 君生活的 IOI 国有一个著名的湖泊,今天一场集邮大会在湖边举行。

绕湖一圈总共有 NN 种邮票可以收集,编号分别为 1N1\ldots N,收集点绕湖顺时针排列。湖的周长为 LL,第 ii 张邮票 (1iN)(1\le i\le N) 的收集点在距离出发点顺时针走 XiX_i 米的位置。

参赛者在比赛开始的时候要站在出发点的位置,当大会开始时,参赛者可以绕湖顺时针或者逆时针移动,参赛者能够得到第 ii 张邮票 (1iN)(1\le i\le N) 当且仅当他到达收集点的时间在比赛开始时的 TiT_i 秒以内(含)。

JOI 君也是集邮大会的参与者。他的移动速度是每秒钟 11 米,你可以认为只有移动才会消耗时间。

请你计算他最多能收集到多少种邮票。

输入格式

第一行两个正整数 N,LN, L,表示邮票种类和湖泊周长。

接下来一行 NN 个数,分别为 X1,X2,,XNX_1, X_2, \dots, X_N,表示各种类邮票的收集位置。

接下来一行 NN 个数,分别为 T1,T2,,TNT_1, T_2, \dots, T_N,表示各种类邮票的最晚可收集时间。

输出格式

输出一行一个整数,表示最多能收集到多少种种类的邮票。

样例 1

输入

6 25
3 4 7 17 21 23
11 7 17 10 8 10

输出

4

JOI 君可以通过下述策略收集到 44 种邮票:

  • 逆时针走 22 米,此时只过了 22 秒,可以收集到第 66 种邮票。
  • 逆时针走 22 米,此时只过了 44 秒,可以收集到第 55 种邮票。
  • 顺时针走 77 米,此时只过了 1111 秒,可以收集到第 11 种邮票。
  • 顺时针走 11 米,此时已经过了 1212 秒,无法收集到第 22 种邮票。
  • 顺时针走 33 米,此时只过了 1515 秒,可以收集到第 33 种邮票。

JOI 君没有办法收集到 55 种或更多邮票,所以答案是 44

样例 2

输入

5 20
4 5 8 13 17
18 23 15 7 10

输出

5

样例 3

输入

4 19
3 7 12 14
2 0 5 4

输出

0

样例 4

输入

10 87
9 23 33 38 42 44 45 62 67 78
15 91 7 27 31 53 12 91 89 46

输出

5

数据范围与提示

对于 100%100\% 的数据,保证 1N2001\le N\le 200, 2L1092\le L\le 10^9, 1Xi<L1\le X_i < L, Xi<Xi+1X_i < X_{i+1}, 0Ti1090\le T_i \le 10^9

子任务编号 分值 特殊限制
1 55 N12N\le 12, L200L\le 200, Ti200T_i\le 200
2 1010 N15N\le 15
3 L200L\le 200,Ti200T_i\le 200
4 7575