#P12638. [UOI 2020] Stone Pairs

[UOI 2020] Stone Pairs

题目描述

Alice 和 Bob 有 nn 堆石子,编号从 11 到 nn。第 ii 堆石子有 aia_i 颗。他们执行以下过程:

  • Alice 选择两堆非空的石子堆,假设这两堆分别有 xx 和 yy 颗石子。
  • Alice 从这两堆中各取走一颗石子。
  • 接着,Bob 也必须选择两堆非空的石子堆,且这两堆的石子数量必须与 Alice 最初选择的两堆相同(即分别为 xx 和 yy 颗)。Bob 可以选择 Alice 选过的石堆。如果他无法选择这样的两堆,则过程结束。
  • Bob 从他选择的两堆中各取走一颗石子。
  • 如果非空的石子堆数量少于 22,则上述过程结束,否则重复从第一步开始。

注意 Alice 每次可以选择不同的 xx 和 yy 值。

Alice 和 Bob 希望最终剩下的石子尽可能少。注意他们的目标是共同的。请帮助他们求出最终可能剩下的最少石子数量。

输入格式

第一行包含两个整数 nn 和 gg(2≤n≤2⋅1052 \leq n \leq 2 \cdot 10^5,0≤g≤50 \leq g \leq 5)——石子堆的数量和测试组编号。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1091 \leq a_i \leq 10^9)——每堆石子的初始数量。

输出格式

输出一个整数——最终剩下的最少石子数量。

3 0
4 4 3
5
7 0
4 7 7 4 2 2 3
3

提示

在第一个样例中,Alice 可以先选择第一堆和第三堆:x=4x=4 和 y=3y=3。取走石子后,三堆的石子数量分别为 33、44、22。

Bob 必须选择石子数量为 x=4x=4 和 y=3y=3 的两堆,因此他会选择第二堆和第一堆。取走石子后,三堆的石子数量分别为 22、33、22。

在下一步中,Alice 可以选择第二堆和第三堆:x=3x=3 和 y=2y=2。取走石子后,三堆的石子数量分别为 22、22、11。

Bob 无法找到石子数量为 x=3x=3 和 y=2y=2 的两堆,因此过程结束。最终剩下的石子总数为 2+2+1=52+2+1=5。

评分标准

  • (1717 分)n≤8n \leq 8;ai≤8a_i \leq 8;
  • (2323 分)nn 为偶数;a1=a2a_1=a_2,a3=a4a_3=a_4,…\dots,an−1=ana_{n-1}=a_{n};
  • (2222 分)所有 aia_i 均为偶数;
  • (1818 分)ai≤2⋅105a_i \leq 2 \cdot 10^5;
  • (2020 分)无额外限制。

翻译由 DeepSeek V3 完成