#P1363. 多线程处理
多线程处理
佩奇有一块超级 ,它有两个超级核⼼ 和 。
核⼼可以同时处理多项任务,每项任务处理时间为 , 核⼼只能同时处理一项任务,每项任务处理时间为 。
这一天,佩奇接到了 项紧急任务,第 项紧急任务在 时刻发出, 且必须在任务发出时进⾏处理。
由于佩奇可以调节 的 核⼼,也就是对于,可以设置为
请问:处理完毕所有任务的最早时间是多少?
输入格式
第一行两个整数 ,表⽰紧急任务数量及 核⼼对每项任务的处理时间。第二行 个整数 ,表⽰第 个紧急任务发出的时间 。
输出格式
共 行:第 行一个整数,表⽰当 时的答案。
样例输入1
3 3
1 2 3
样例输出1
4
5
6
样例分析1
-
的时候: 任务交给核⼼ 两个任务交给核⼼ , 结束时刻是 , 这是最早的⼀种完成的⽅案。
-
的时候: 两个任务交给核⼼ 任务交给核⼼ , 结束时刻是 , 这是最早的⼀种完成的⽅案。
-
的时候: 两个任务交给核⼼ 任务交给核⼼ , 结束时刻是 , 这是最早的⼀种完成的⽅案。
样例输入2
3 5
1 4 5
样例输出2
6
9
9
9
10
数据范围
对于 的数据,
对于 的数据,$1 \leq n, x \leq 10^6,0 \leq t_{i−1} \leq t_i \leq 10^9$