传统题 1000ms 256MiB

简单任务

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你面临一个简单任务. 给nn个物品,第ii个物品价值 a[i]a[i],挑出其中一个子集,使子集中物品价值之和在 modp\mod p 意义下最大。

输入格式

  • 第一行:22 个整数 nnpp
  • 第二行:nn 个非负整数 aia_i

输出格式

输出 11 个整数,代表 modp\mod p 下能得到的最大子集价值。

样例输入1

4 4
5 2 4 1

样例输出1

3

样例输入2

5 233
123 456 789 12 15

样例输出2

230

提示

一共有10个测试点

  • 对于测试点 121-2: n20n \leq 20p100p \leq 100.
  • 对于测试点 353-5: n100n \leq 100p2×105p \leq 2 \times 10^5.
  • 对于测试点 676-7: n25n \leq 25p109p \leq 10^9.
  • 对于测试点 8108-10: n36n \leq 36p109p \leq 10^9.
  • 对于 100%100\% 的数据: n100n \leq 100aia_ip109p \leq 10^9

特别注意本题 8108-10 测试点的范围并非最大的。

树形DP

未认领
状态
已结束
题目
9
开始时间
2023-11-7 0:00
截止时间
2023-11-30 23:59
可延期
24 小时