3995 - 量子序列

题目描述

小 A 是一位量子计算研究员,他正在配置一个由 n 个量子比特组成的序列。

每个量子比特编号从 1n,第 i 个量子比特的能量值必须是 [0, a_i] 之间的整数(含 0a_i 两个值)。

他需要为每个量子比特配置一个能量值,从而实现量子纠缠的目标。要实现量子纠缠,每个量子比特的能量值,需要满足特殊性质要求:

  1. 每个量子比特的能量值都必须是非负的整数

  2. 任意相邻的两个量子比特的能量值必须一奇一偶

  3. 整个序列的所有量子比特的能量值之和不超过 m

请问会有多少种量子比特能量值的配置方案,能够实现量子纠缠的目标?

输入

第一行两个整数 n,m

接下来一行 n 个整数,即 a_1\sim a_n

输出

一行一个整数,表示方案数。

样例

输入

3 6
6 6 6

输出

20

输入

3 6
3 3 3

输出

14

输入

6 30
8 7 6 8 5 7

输出

6439
说明

样例解释

样例 1 有以下 20 种方案:

0,1,02,1,04,1,00,3,02,3,00,5,01,0,13,0,15,0,11,2,13,2,11,4,10,1,22,1,20,3,21,0,33,0,31,2,30,1,41,0,5

样例 2 有以下 14 种方案:

0,1,02,1,00,3,02,3,01,0,13,0,11,2,13,2,10,1,22,1,20,3,21,0,33,0,31,2,3

数据规模与约定

对于 100\% 的数据,1\le n \le 60\le m\le 1000\le a_i\le 8

存在 30 \% 的数据:保证 n=2

存在 30 \% 的数据:保证 a_i=1

存在 40 \% 的数据:没有特殊限制。

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 3 枚
难度 入门


上一题 下一题