题目描述(ID:12395)
标题: 摆渡车
标签: 模拟
详情: 有n名同学要乘坐摆渡车从人大附中前往人民大学,第i位同学在第ti分钟去
等车。只有一辆摆渡车在工作,但摆渡车容量可以视为无限大。摆渡车从人大附中出发、把车上的同学送到人民大学、再回到人大附中(去接其他同学),这样往返一趟总共花费m分钟(同学上下车时间忽略不计)。摆渡车要将所有同学都送到人民大学。
凯凯很好奇,如果他能任意安排摆渡车出发的时间,那么这些同学的等车时间之和最小为多少呢?
注意:摆渡车回到人大附中后可以即刻出发。
输入格式:
第一行包含两个正整数n,m,以一个空格分开,分别代表等车人数和摆渡车往返
一趟的时间。
第二行包含n个正整数,相邻两数之间以一个空格分隔,第i个非负整数ti代表第i个同学到达车站的时刻。
输出格式:
输出一行,一个整数,表示所有同学等车时间之和的最小值(单位:分钟)。
限制: 对于10%的数据,n≤10,m=1,0≤ti≤100。
对于30%的数据,n≤20,m≤2,0≤ti≤100。
对于50%的数据,n≤500,m≤100,0≤ti≤10^4。
另有20%的数据,n≤500,m≤10,0≤ti≤4×10^6。
对于100%的数据,n≤500,m≤100,0≤ti≤4×10^6。
样例:

输入

5 5
11 13 1 5 5

输出

4

解释

同学3在第1分钟开始等车,等待0分钟,在第1分钟乘坐摆渡车出发。摆渡车在第6分钟回到人大附中。
同学4和同学5在第5分钟开始等车,等待1分钟,在第6分钟乘坐摆渡车出发。摆渡车在第11分钟回到人大附中。
同学1在第11分钟开始等车,等待2分钟;同学2在第13分钟开始等车,等待0分钟。他/她们在第13分钟乘坐摆渡车出发。自此所有同学都被送到人民大学。
总等待时间为4。可以证明,没有总等待时间小于4的方案。
登录并解答