已结束 GESP十一挑战赛#23

A5263 | 午枫的彩排2

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

小午和小枫又来彩排了,这次他们要作为灯光师调整舞台的灯光亮度。

他们总共需要控制 $n$ 个舞台的灯光,每个灯光的亮度都在 $[0,m)$ ,控制灯光的设备可以让灯光亮度 $+1$,也可以让灯光亮度 $-1$,当灯光亮度为 $0$ 时,让灯光亮度 $-1$ ,此时灯光亮度会变为 $m-1$ ;当灯光亮度为 $m-1$ 时,让灯光亮度 $+1$ ,此时灯光亮度会变为 $0$ 。

目前每个舞台的灯光亮度为 $a_i$ ,他们目标将第 $i$ 个舞台的灯光亮度调整到 $b_i$ 。每一次调整,他们需要依次进行一下操作:

+ 选取任意个舞台作为这次需要调整的灯光亮度的舞台。
+ 对这些选取的舞台灯光,选择一下两种调整方式其中的一种:
+ 将这些舞台灯光亮度同时 $+1$ 。形式化的,假设原本的舞台灯光为 $k$ ,那么调整后的灯光亮度为 $(k+1)\bmod m$ ,对所有被选中的舞台灯光都进行一次这样的操作。
+ 将这些舞台灯光亮度同时 $-1$ 。形式化的,假设原本的舞台灯光为 $k$ ,那么调整后的灯光亮度为 $(k-1+m)\bmod m$ ,对所有被选中的舞台灯光都进行一次这样的操作。

小午和小枫现在想知道至少需要进行多少次操作,才能将所有的舞台灯光都调整为对应的目标亮度。

$a\bmod b$ 表示 $a$ 除以 $b$ 后的余数

输入格式

本题包含多组测试用例,第一行输入一个正整数 $T$ $(1\leq T\leq 10^4)$ ,代表测试用例的数量。

对于每一个测试用例:

第一行输入两个正整数 $n,m$ $(1\leq n\leq 2\times10^5,2\leq m\leq 10^9)$ ,分别表示舞台数量和灯光亮度的范围。

第二行输入 $n$ 个整数 $a_i$ $(0\leq a_i< m)$ ,表示第 $i$ 个舞台的初始灯光亮度为 $a_i$ 。

第三行输入 $n$ 个整数 $b_i$ $(0\leq b_i< m)$ ,表示第 $i$ 个舞台的目标灯光亮度为 $b_i$ 。

保证所有测试用例的 $n$ 之和不超过 $2\times 10^5$ 。

输出格式

对于每个测试用例,输出一行一个整数,表示小午和小枫至少需要进行多少次调整灯光的操作。

输入输出样例

输入 #1
5
6 100
1 1 1 1 1 1
1 1 1 1 1 1
3 3
0 1 2
1 2 0
5 10
5 9 1 0 3
4 3 8 4 2
7 6
1 5 3 2 4 5 1
0 5 1 5 0 0 5
3 16
15 0 14
7 13 5
输出 #1
0
1
6
5
9
C++ 编辑器
输入
输出