P15263 [USACO26JAN2] Circle of Cows P

题目描述

农夫约翰有 $N$($2\le N\le 1000$)头奶牛,它们位于一个周长为 $C$ 的圆圈上的不同位置 $l_1,\dots, l_N$($0\le l_1 < l_2 < \dots < l_N < C$,$N\le C\le 10^9$)。 农夫约翰将选择 $k$ 对奶牛,其中 $1\le k\le \lfloor N/2\rfloor$,并且每头奶牛最多被选中一次。他希望选择这些配对,使得在同一对中任意两头奶牛沿着圆圈周长的最小距离尽可能大。 对于每个 $k$ 的值,帮助农夫约翰确定可能的最大最小距离。

输入格式

第一行包含两个整数 $N$ 和 $C$。 第二行包含 $N$ 个整数 $l_1\dots l_N$。

输出格式

输出一行,包含 $\lfloor N/2\rfloor$ 个由空格分隔的整数,按顺序分别对应 $k=1\dots \lfloor N/2\rfloor$ 的答案。

说明/提示

#### 样例 1 解释 对于 $k = 1$,可以将奶牛 1 与奶牛 3 配对,它们沿着圆圈周长的距离为 $50$,因此答案为 $50$。 对于 $k = 2$,可以将奶牛 1 与奶牛 3 配对,奶牛 2 与奶牛 4 配对,后者沿着圆圈周长的距离也是 $50$,因此答案仍为 $50$。 #### 样例 2 解释 对于 $k = 1$,可以将奶牛 3 与奶牛 4 配对,它们沿着圆圈周长的距离为 $2 + 100 - 99 = 3$,因此答案为 $3$。 对于 $k = 2$,可以将奶牛 1 与奶牛 3 配对,奶牛 2 与奶牛 4 配对。这些配对中的每对奶牛沿着圆圈周长的距离均为 $2$,因此答案为 $2$。 ### 评分 - 输入 3-4:$2l_N \le C$ - 输入 5-6:$N\le 20$ - 输入 7-14:$N\le 100$ - 输入 15-22:无额外约束。 翻译由 DeepSeek 完成