#P14522. 【MX-S11-T3】空之碎物

    ID: 13561 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>贪心O2优化图论建模分类讨论梦熊比赛

【MX-S11-T3】空之碎物

题目背景

カラノワレモノ - ヒトリエ

咲きたいな 笑いたいなあ

好想綻放啊 好想大笑啊

题目描述

定义 \ominus 是一种二进制上的位运算,它每一位的运算表如下:

xx yy xyx\ominus y
00 00 00
11
11 00 11
11 00

这个运算同时是二进制不退位减法。

现在你有一个无序的多重集 SS。你可以进行若干次操作。若 SS 的大小不少于 22,则你可以选择 SS 中任意两个数,记这两个数是 x,yx,y。然后将这两个数合并成 xyx\ominus yyxy\ominus x

最后请你将 SS 合并至剩下一个数,试求出这个数的最大值。

你有一个长度为 nn 的非负整数序列 a1,,ana_1, \ldots, a_n。定义 f(l,r)f(l,r) 表示将序列 aa[l,r][l,r] 这个区间内的数作为多重集 SS 中的元素时上述问题的答案。

试求出

i=1nj=inf(i,j)\sum_{i=1}^n \sum_{j=i}^n f(i,j)

998244353998244353 取模后的值。

输入格式

第一行,一个正整数 nn

第二行,nn 个非负整数 a1,,ana_1, \ldots, a_n

输出格式

输出一行一个非负整数,表示答案对 998244353998244353 取模后的值。

3
1 2 3
11

提示

【样例解释 #1】

考虑 f(1,3)f(1,3) 的计算过程:

多重集 S={1,2,3}S=\{1,2,3\}

先将 1122 合并成 12=11\ominus 2=1

再将 3311 合并成 31=23\ominus 1=2

可以证明,你无法得到 >2>2 的最终结果。所以 f(1,3)=2f(1,3)=2

类似的计算得到:

f(1,1)=1f(1,1)=1f(1,2)=2f(1,2)=2f(2,2)=2f(2,2)=2f(2,3)=1f(2,3)=1f(3,3)=3f(3,3)=3

总和为 1111

【样例 #2】

见选手目录下的 heal/heal2.in\textbf{\textit{heal/heal2.in}}heal/heal2.ans\textbf{\textit{heal/heal2.ans}}

该样例满足测试点 151\sim 5 的约束条件。

【样例 #3】

见选手目录下的 heal/heal3.in\textbf{\textit{heal/heal3.in}}heal/heal3.ans\textbf{\textit{heal/heal3.ans}}

该样例满足测试点 686\sim 8 的约束条件。

【样例 #4】

见选手目录下的 heal/heal4.in\textbf{\textit{heal/heal4.in}}heal/heal4.ans\textbf{\textit{heal/heal4.ans}}

该样例满足测试点 9119\sim 11 的约束条件。

【样例 #5】

见选手目录下的 heal/heal5.in\textbf{\textit{heal/heal5.in}}heal/heal5.ans\textbf{\textit{heal/heal5.ans}}

该样例满足测试点 141814\sim 18 的约束条件。

【样例 #6】

见选手目录下的 heal/heal6.in\textbf{\textit{heal/heal6.in}}heal/heal6.ans\textbf{\textit{heal/heal6.ans}}

该样例满足测试点 1919 的约束条件。

【样例 #7】

见选手目录下的 heal/heal7.in\textbf{\textit{heal/heal7.in}}heal/heal7.ans\textbf{\textit{heal/heal7.ans}}

该样例满足测试点 232523\sim 25 的约束条件。

【数据范围】

本题共 2525 个测试点,每个 44 分。

对于所有测试数据,保证:

  • 1n2×1051\le n\le 2\times 10^5
  • 0ai<2250\le a_i < 2^{25}

::cute-table{tuack}

测试点编号 nn\le 特殊性质
151\sim 5 44 B
686\sim 8 10310^3 AB
9119\sim 11 ^ B
12,1312, 13 2×1042\times 10^4 AB
141814\sim 18 ^
1919 10510^5 AB
202220\sim 22 ^
232523\sim 25 2×1052\times 10^5 ^

特殊性质 A:对于所有 1in1 \le i \le n 均存在非负整数 kk 使得 ai=2ka_i=2^k
特殊性质 B:保证 aa 序列中的每个元素都从所有满足条件的元素中等概率随机选取。