AT_abc379_c.[ABC379C] Sowing Stones

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给你两个数 nn,mm。

表示现在有 nn 个格子,再给你 mm 组数据,表示在第 XiX_i 个格子上有 AiA_i 个石头。

有以下操作(可以不移动)。

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

求使得每个格子上恰好有一个石头的最小移动次数,如果无法满足条件输出 −1-1。

输入格式

  • 第一行:NN MM

  • 第二行:X1X_1 X2X_2 …\ldots XMX_M

  • 第三行:A1A_1 A2A_2 …\ldots AMA_M

输出格式

第一行一个数,表示移动的最少次数或报告 −1-1。

样例 #1

样例输入 #1

5 2
1 4
3 2

样例输出 #1

4

样例 #2

样例输入 #2

10 3
1 4 8
4 2 4

样例输出 #2

-1

输入输出样例

  • 输入#1

    5 2
    1 4
    3 2

    输出#1

    4
  • 输入#2

    10 3
    1 4 8
    4 2 4

    输出#2

    -1

说明/提示

数据范围

  • $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^{9} $
  • $ 1\ \leq\ M\ \leq\ 2\ \times\ 10^{5} $
  • $ M\ \leq\ N $
  • $ 1\ \leq\ X_i\ \leq\ N $ $ (1\ \leq\ i\ \leq\ M) $
  • $ X_i\ \neq\ X_j $ $ (1\ \leq\ i\ <\ j\ \leq\ M) $
  • $ 1\ \leq\ A_i\ \leq\ 2\ \times\ 10^{9} $ $ (1\ \leq\ i\ \leq\ M) $
  • 输入为整数

Sample Explanation 1

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

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

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

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

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

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

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

Sample Explanation 2

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

输入解题思路,AI测评打分。不知道怎么写?

首页