#G0027. 移动石子【2025第一学期期末考试T4】

移动石子【2025第一学期期末考试T4】

题目描述

BobBob 最近对 “移动石子” 游戏特别感兴趣,游戏规则如下:

nn 个格子排成一列,mm 个格子上有石子,第 XiX_i 个格子上有 AiA_i 个石子。

BobBob 一次操作如下定义:

  • 对于第 ii 个格子,如果这个格子上有石子 ,可以将这个格子的一个石子移动到第 i+1i+1 个格子上。

求使得每个格子上恰有一个石子最少移动次数(可以不移动,那么移动次数就是 00 ),如果无法满足完成目标输出 1-1

输入格式

输入参数与题目描述含义相同。

  • 第一行:NN MM

  • 第二行:X1X_1 X2X_2 \dots XMX_M

  • 第三行:A1A_1 A2A_2 \dots AMA_M

输出格式

第一行一个数,表示移动的最少次数,如果无法达到目的输出 1-1

5 2
1 4
3 2
4

样例 1 解释

可以通过如下 44 次操作使条件满足,且没有比 44 次更小的次数。

初始条件:第一个格子上有 33 个石子,第四个格子上有 22 个石子。

  • 移动一个石子从格子 11 到格子 22

  • 再移动一个石子从格子 11 到格子 22

  • 移动一个石子从格子 22 到格子 33

  • 移动一个石子从格子 44 到格子 55

操作完成后每个格子上都有一个石子。

10 3
1 4 8
4 2 4
-1

样例 2 解释

这个数据中无论如何移动一定无法使每个格子上有一个石子。

10 3
1 4 8
4 4 3
-1

样例3解释

1010 个位置, 1111 个石子,有一个位置会超过一个 11 个石子,输出 1-1

数据规模与约定

所有数据满足:

  • 2  N  2 × 1092\ \leq\ N\ \leq\ 2\ \times\ 10^{9}
  • 1  M  2 × 1051\ \leq\ M\ \leq\ 2\ \times\ 10^{5}
  • M  NM\ \leq\ N
  • 1  X1<X2<Xn N1\ \leq\ X_1 < X_2 < \dots X_n \leq\ N (1  i  M)(1\ \leq\ i\ \leq\ M)
  • 1Ai 2×1091 \leq A_i \leq\ 2 \times 10^{9} (1iM)(1 \leq i \leq M)
  • 输入为整数

其中:

subtask1subtask1: 2MN1032 \leq M\leq N \leq 10^3 , 1Ai1031\leq A_i \leq 10^3 , 3030

subtask2subtask2: 无其他限制,7070