题目求助啊(玄关3个)
  • 板块学术版
  • 楼主________QAQ__
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/22 19:17
  • 上次更新2024/5/22 20:52:13
查看原帖
题目求助啊(玄关3个)
735561
________QAQ__楼主2024/5/22 19:17

题目描述

《森林冰火人》是一款经典的双人2D解密游戏,可控角色分为水女孩和火男孩,玩家需要操控角色躲避各种障碍,收集对应的元素石头,解开机关到达出口方可通过。

现在你正在和你的朋友小 C 玩一款弱化版的《森林冰火人》,这个游戏是由 mm 层平台构成的,每层平台上有 nn 个位置,可认为是一个 m×nm\times n 的矩阵,初始时小 C 在 (1,1)(1,1),你在 (1,n)(1,n) 。 第 ii 行有且仅有一颗宝石在 aia_i 的位置,只要有任意一个人到达宝石所在的位置(获得宝石),你和小 C 都会同时垂直落入下一行的同一列位置,即从 (x,y)→(x+1,y)(x,y)\to (x+1,y)。收集到最后一行的宝石即为获胜。

每一行上,玩家可以左右移动,但是由于你的键盘只剩下了 wasd 键,所以同一行上只有一个人可以移动。

你们需要决议最佳的移动方案,使得总移动次数最少。移动次数定义为两个玩家在每一行移动的距离之和。

输入格式

  • 第一行两个整数 n,mn,m,表示游戏的列数和行数。
  • 接下来 mm 个整数 aia_i,表示每一行的宝石位置。

输出格式

  • 输出共一行一个整数,表示最少的移动次数。

样例 #1

样例输入 #1

5 4
2 4 3 1

样例输出 #1

4

提示

【样例1解释】

在第一层上,小 C 移动一格单位到 (1,2)(1,2) 。

在第二层上,你移动一格单位到(2,4)。

在第三层上,你移动一格单位到 (3,3)(3,3) 。

在第四层上,小 C 移动一格单位到 (4,1)(4,1) 。

【数据规模与约定】

测试点编号n,mn,m特殊性质
1,21,2≤100\le 100无
3∼53\sim 5≤1000\le1000无
6∼106\sim10≤105\le10^5无

对于全部数据,n,m≤105,ai≤nn,m\le 10^5,a_i\le n。

【附加样例】

  • 样例 22 见下发文件中的 game2.in/game2.ans\text{game2.in/game2.ans}。该样例满足测试点 55 的限制。
  • 样例 33 见下发文件中的 game3.in/game3.ans\text{game3.in/game3.ans}。该样例满足测试点 1010 的限制。

附件下载

2024/5/22 19:17
加载中...