#CF1766E. 分解总和
分解总和
分解总和
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
对一个整数序列 ,按如下规则进行分解。
从左到右处理各元素,并维护一个有序的子序列列表。处理 时,把它接到列表中第一个满足“末尾元素与 的按位与大于 ”的子序列末尾;若不存在这样的子序列,就新建只含 的子序列并放在列表末尾。
记 为最终子序列个数。
给定长度为 的序列 ,计算
输入格式
第一行一个整数 。
第二行 个整数 。
输出格式
输出一行一个整数,表示所求总和。
样例输入 1
8
1 3 2 0 1 3 2 1
样例输出 1
71
样例输入 2
5
0 0 0 0 0
样例输出 2
35
数据范围
- ;
- 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |