该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
播撒石子
题目描述
有 N 个单元格排成一行,编号为 1 到 N。初始时,有 M 个单元格包含石子,其中单元格 Xi 包含 Ai 个石子(1≤i≤M)。
你可以执行任意次数(包括 0 次)以下操作:
- 如果单元格 i(1≤i≤N−1)包含石子,将一个石子从单元格 i 移动到单元格 i+1。
请找出将所有 N 个单元格都恰好包含一个石子所需的最小操作次数。如果不可能,输出 −1。
输入格式
第一行输入两个整数 N 和 M;
第二行输入 M 个整数 X1 X2 … XM;
第三行输入 M 个整数 A1 A2 … AM。
输出格式
输出一个整数,表示所需的最小操作次数;若不可能,输出 −1。
样例
样例输入 1
5 2
1 4
3 2
样例输出 1
4
样例解释 1
可通过以下 4 次操作使所有 5 个单元格都恰好包含一个石子:
- 将一个石子从单元格 1 移动到单元格 2。
- 将一个石子从单元格 1 移动到单元格 2;
- 将一个石子从单元格 2 移动到单元格 3;
- 将一个石子从单元格 4 移动到单元格 5;
无法在 3 次或更少操作内达成目标,因此输出 4。
样例输入 2
10 3
1 4 8
4 2 4
样例输出 2
-1
样例解释 2
无论如何操作,都无法使所有 10 个单元格都恰好包含一个石子,因此输出 −1。
数据范围
- 2≤N≤2×109
- 1≤M≤2×105
- M≤N
- 1≤Xi≤N (1≤i≤M)
- Xi=Xj (1≤i<j≤M)
- $ 1 \leq A_i \leq 2 \times 10^9 \ (1 \leq i \leq M) $
- 所有输入值均为整数。
子任务
| 子任务编号 |
分值 |
约束条件 |
特殊性质 |
子任务依赖 |
| 1−2 |
10 |
N≤100,M≤10 |
无 |
$$\sum_{i=1}^{M} a_i != N$$ |
| 3−6 |
20 |
N≤105,M≤10 |
无 |
| 7−10 |
N≤109,M≤104 |
| 11−20 |
50 |
N≤2×109,M≤2×105 |