求助站外提
  • 板块学术版
  • 楼主shinynova
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/8/15 12:42
  • 上次更新2023/11/3 03:40:27
查看原帖
求助站外提
735888
shinynova楼主2023/8/15 12:42

吃球有方

题目描述

nn 个球,第 ii 个球上面有一个数字 aia_i,球球间会互相吞噬,每次可以任意选择两个球 ,表示 xx 吞噬了 yy,这样会产生 (ax+ay+(ax⊕ay)) mod M(a_x+a_y+(a_x \oplus a_y))\bmod M( ⊕\oplus 表示异或) 的贡献,并且会使得 yy 消失。不断选择,直到只剩下一个球,求最大贡献。

输入格式

第一行,两个数 n,Mn,M

第二行,nn 个数,表示每个球上面的数字aia_i

输出格式

一个数,表示最大贡献

数据范围

对于所有数据,2≤n≤500,2≤M≤109,1≤ai≤M2\le n\le 500,2\le M\le 10^9,1\le a_i\le M

样例

1.输入

4 10 4

4 2 3 2

1.输出

16

2.输入

20 100

29 31 68 20 83 66 23 84 69 96 41 61 83 37 52 71 18 55 40 8

2.输出

1522

2023/8/15 12:42
加载中...