#P13531. [ARC073F] Many Moves

    ID: 12715 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2200动态规划线段树数据结构动态DP数据结构优化DP

[ARC073F] Many Moves

题目描述

在一行中有 nn 个格子,从左往右编号为 11nn

有两颗棋子,一开始分别位于位置 AABB。按顺序给出 QQ 个要求,每个要求是如下形式:

  • 给出一个位置 xix_i,要求将两个棋子中任意一个移动到位置 xix_i

将一颗棋子移动一格需要花费 11 秒,就是说将棋子从 XX 位置移动到 YY 位置需要花费 XY|X-Y| 秒。

为了回答要求,你只能移动棋子,并且同一时刻只能移动一颗棋子。要求的顺序是不可更改的。在同一时间允许两颗棋子在同一个格子内。

输入格式

第一行四个整数,分别为 n,Q,A,Bn,Q,A,B

第二行 QQ 个整数,第 ii 个整数为 xix_i

输出格式

最小需要多少秒回答全部要求。

输入输出样例 #1

输入 #1

8 3 1 8
3 5 1

输出 #1

7

输入输出样例 #2

输入 #2

9 2 1 9
5 1

输出 #2

4

输入输出样例 #3

输入 #3

9 2 1 9
5 9

输出 #3

4

输入输出样例 #4

输入 #4

11 16 8 1
1 1 5 1 11 4 5 2 5 3 3 3 5 5 6 7

输出 #4

21

说明/提示

  • 1n,Q2×1051\leq n,Q\leq 2\times 10^5
  • 1A,Bn1\leq A,B\leq n
  • 1xin1\leq x_i\leq n