题目描述
有 n 个人,第 i 个人要到达 ai 号城市,第 i 个人初始时在 i 号城市。
有一辆公交车,同一时刻能承载 w 个人。
公交车可以用 1 个单位时间移动一个城市,向左或向右。
如果在顾客没有到达目的地时扔掉顾客,顾客会给出差评影响工资,但是我们可以暂时无视顾客,之后再接上顾客。
公交车要从起始站 0 号城市开始,终点站 n+1 号城市结束,并满足所有顾客的需求。
问最短下班时间(最快送完所有顾客并回到终点站的时间)。
输入格式
第一行两个正整数 n,w。
接下来一行 n 个正整数 ai。
输出格式
一行一个整数表示答案。
样例 #1
样例输入 #1
样例输出 #1
样例 #2
样例输入 #2
样例输出 #2
样例 #3
样例输入 #3
样例输出 #3
点我下载大样例
样例 4,5,6,7,8 分别满足测试点编号为 1,2,6,11,13 的性质,特别地,样例 6 同时满足测试点编号为 8 的性质,样例 8 同时满足测试点编号为 17 的性质。
提示
测试点编号 |
n≤ |
w= |
特殊性质 |
1 |
106 |
n |
无 |
2,3 |
10 |
1 |
4,5 |
18 |
6,7 |
103 |
8 |
105 |
ai 构成等差数列 |
9,10 |
106 |
无 |
11,12 |
10 |
n−1 |
13,14 |
103 |
15,16 |
106 |
maxai−minai≤100,minai≥5×108 |
17,18 |
n≥100,ai 互不相同 |
19,20 |
无 |
对于 100% 的数据,2≤n≤106,1≤i<ai≤109,w∈{1,n−1,n}。