atcoder#ABC141F. [ABC141F] Xor Sum 3
[ABC141F] Xor Sum 3
题目描述
個の非負整数 があります。
このうち 個以上 個以下を赤色で、残りを青色で塗り分けることを考えます。
塗り分けの 美しさ を、「赤く塗った整数の 」と「青く塗った整数の 」の和とします。
塗り分けの美しさの最大値を求めてください。
とは 個の非負整数 の は以下のように定義されます。
- を二進表記した際の の位の数は のうち、二進表記した際の の位の数が となるものの個数が奇数ならば 、そうでなければ となる。
例えば、 となります。
输入格式
入力は以下の形式で標準入力から与えられます。
输出格式
塗り分けの美しさの最大値を出力してください。
题目大意
给定 个非负整数,将它们分成两组。记其中一组异或和为 ,令一组异或和为 ,求 的最大值。
3
3 6 5
12
4
23 36 66 65
188
20
1008288677408720767 539403903321871999 1044301017184589821 215886900497862655 504277496111605629 972104334925272829 792625803473366909 972333547668684797 467386965442856573 755861732751878143 1151846447448561405 467257771752201853 683930041385277311 432010719984459389 319104378117934975 611451291444233983 647509226592964607 251832107792119421 827811265410084479 864032478037725181
2012721721873704572
提示
制約
- 入力はすべて整数
Sample Explanation 1
をそれぞれ で塗り分けたとき、美しさは になります。 よりも高い美しさの塗り分けは存在しないので、答えは です。
Sample Explanation 3
や答えは ビット整数型に収まらないことがあります。