#5206. Cake Division

0

Cake Division

Cake Division

题目描述

有一个圆形蛋糕被切线分成 NN 块。每条切线是连接圆心到弧上一点的线段。 这些块和切线按顺时针方向编号为 1,2,…,N1, 2, \ldots, N,且第 ii 块的质量为 AiA_i。第 11 块也被称为第 N+1N + 1 块。 切线 ii 在第 ii 块和第 i+1i + 1 块之间,并且它们按顺时针顺序排列为:第 11 块、切线 11、第 22 块、切线 22、…\ldots、第 NN 块、切线 NN。 我们想在以下条件下把这个蛋糕分给 KK 个人。令 wiw_i 为第 ii 个得到的人的所获块的质量之和。

每个人都得到一个或多个 连续 的块。 没有块是无人得到的。 在上述两个条件下,使得 min⁡(w1,w2,…,wK)\min(w_1, w_2, \ldots, w_K) 最大化。

求在满足条件的划分中 min⁡(w1,w2,…,wK)\min(w_1, w_2, \ldots, w_K) 的值,以及在满足条件的划分中从未被切开的切线的数量。在此,如果第 ii 条切线的两边的块被分给不同的人,则认为切线 ii 被切开。

输入格式

输入从标准输入按以下格式给出: NN KK A1A_1 A2A_2 …\ldots ANA_N

输出格式

设 xx 为在满足条件的划分中 min⁡(w1,w2,…,wK)\min(w_1, w_2, \ldots, w_K) 的值,yy 为从未被切开的切线的数量。按此顺序输出 xx 和 yy,用一个空格分隔。

5 2
3 6 8 6 4
13 1
6 3
4 7 11 3 9 2
11 1
10 3
2 9 8 1 7 9 1 3 5 8
17 4

提示

2≤K≤N≤2×1052 \leq K \leq N \leq 2 \times 10^5 1≤Ai≤1041 \leq A_i \leq 10^4 所有输入值均为整数。以下划分满足条件:

把第 2,32, 3 块给一个人,把第 4,5,14, 5, 1 块给另一个人。第 2,32, 3 块的总质量为 1414,第 4,5,14, 5, 1 块的总质量为 1313。 把第 3,43, 4 块给一个人,把第 5,1,25, 1, 2 块给另一个人。第 3,43, 4 块的总质量为 1414,第 5,1,25, 1, 2 块的总质量为 1313。

在满足条件的划分中 min⁡(w1,w2)\min(w_1, w_2) 的值为 1313,并且有一条切线在任一划分中都没有被切开:切线 55。

标签: AtCoder|abc370F

来源

AtCoder|abc370F