传统题 文件IO:chess 1000ms 256MiB

一维棋盘(chess)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小明是一名热爱下国际象棋的中学生。最近, 他迷上了一种新的下棋方式: 在一维棋盘上摆放棋子。

小明拥有一块长度为 nn 的一维棋盘,棋盘上的位置从 11nn 编号。初始时, 棋盘上已经摆放了 mm 枚棋子, 剩余的位置都是空的。小明希望将棋盘上所有空位都摆满棋子, 以展现出优美的棋局。

为了达成这个目标,小明可以进行以下两种操作:

  • 直接在任意一个空位上摆放一枚新棋子,该操作需要花费 11 个金币。
  • 利用已有棋子的位置关系来免费摆放新棋子。若存在两个已摆放棋子的位置 iijj (i<j)(i < j), 且它们的中点位置 xx 恰好是空位, 同时位置 ii 到位置 jj 之间 (不包括 i,ji, j 本身) 没有其他棋子, 则可以在位置 xx 免费摆放一枚新棋子。

小明想知道,要将棋盘上的所有空位都摆满棋子, 最少需要花费多少金币? 你能帮助他计算出这个最小花费吗?

输入格式

第一行输入两个非负整数 n,mn, m

第二行包括 mm 个正整数,表示哪些位置已经被摆放了棋子。

输出格式

一行一个整数,表示最少的代价。

样例数据

10 2
2 5
4

大样例

P1505.in /P1505.out

数据范围

对于 20%20\% 的数据,n8n \leq 8

对于 40%40\% 的数据,n20n \leq 20

对于 60%60\% 的数据,n103n \leq 10^3

对于 80%80\% 的数据,n106n \leq 10^6

对于 100%100\% 的数据,n1018,0m5n \leq 10^{18}, 0 \leq m \leq 5

其中对于额外的 30%30\% 的数据 m=0m = 0

2025语法与基础算法测评 0711

未参加
状态
已结束
规则
OI
题目
12
开始于
2025-7-11 14:00
结束于
2025-7-11 16:00
持续时间
2 小时
主持人
参赛人数
16