A3956 「USACO 2026 Second Platinum」Circle of Cows

暂无评定 传统题 USACO 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

A3956「USACO 2026 Second Platinum」Circle of Cows

暂无评定 传统题 USACO 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

题目描述

题目译自 USACO 2026 Second Contest, Platinum Problem 1. Circle of Cows

Farmer John 在周长为 CC 的圆周上有 NN(2≤N≤10002\le N\le 1000)头奶牛,位于不同的位置 l1,…,lNl_1,\dots, l_N(0≤l1<l2<⋯<lN<C,N≤C≤1090\le l_1 < l_2 < \dots < l_N <C, N\le C\le 10^9)。

Farmer John 将选出 kk 对奶牛,其中 1≤k≤⌊N/2⌋1\le k\le \lfloor N/2\rfloor,且每头奶牛最多被选中一次。他希望在选择这些对时,使得同一对中两头奶牛在圆周上的距离的最小值最大化。

对于每个 kk 值,帮助 Farmer John 确定最大可能的最小距离。

输入格式

第一行包含 NN 和 CC。

第二行包含 l1…lNl_1\dots l_N。

输出格式

输出一行,包含 ⌊N/2⌋\lfloor N/2\rfloor 个空格分隔的整数,依次为 k=1…⌊N/2⌋k=1\dots \lfloor N/2\rfloor 的答案。

4 100
0 25 50 75

50 50

对于 k=1k = 1,奶牛 11 可以与奶牛 33 配对,它们沿圆周的距离为 5050,使得答案为 5050。

对于 k=2k = 2,奶牛 11 可以与奶牛 33 配对,奶牛 22 可以与奶牛 44 配对,它们沿圆周的距离也为 5050,使得答案仍然为 5050。

4 100
0 1 2 99

3 2

对于 k=1k = 1,奶牛 33 可以与奶牛 44 配对,它们沿圆周的距离为 2+100−99=32 + 100 - 99 = 3,使得答案为 33。

对于 k=2k = 2,奶牛 11 可以与奶牛 33 配对,奶牛 22 可以与奶牛 44 配对。这些对中的每一对包含的两头奶牛沿圆周的距离都为 22,使得答案为 22。

数据范围与提示

  • 测试点 3-4:2lN≤C2l_N \le C
  • 测试点 5-6:N≤20N\le 20
  • 测试点 7-14:N≤100N\le 100
  • 测试点 15-22:无额外约束

供题:Benjamin Qi