#AT1307. 环状湖的旅行商问题

环状湖的旅行商问题

题目描述

一个周长为 KK 的环形湖泊,湖泊边有 NN 户住宅,第 ii 户住宅位于从正北开始顺时针 AiA_i 的位置。

你可以从任意位置开始,以任意方式走,但你只能在湖泊边上走,求走过所有住宅的最短路程。

输入

第一行输入两个整数N,KN,K

第二行一共NN个数,表示距离

输出

打印从一个房屋出发访问所有 NN 个房屋所需的最小距离。

20 3
5 10 15
10

样例解释

如果你从第 1 个房屋开始,按顺序去第 2 个和第 3 个房屋,总共需要旅行的距离为 10。

20 3
0 5 15
10

样例解释

如果你从第 2 个房屋开始,按顺序去第 1 个和第 3 个房屋,总共需要旅行的距离为 10。

提示

  • 2  K  106 2\ \leq\ K\ \leq\ 10^6
  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 0  A1 < ... < AN < K 0\ \leq\ A_1\ <\ ...\ <\ A_N\ <\ K
  • 所有输入值都是整数。。