#P005760. 量子序列
量子序列
题目描述
小 A 是一位量子计算研究员,他正在配置一个由 个量子比特组成的序列。
每个量子比特编号从 到 ,第 个量子比特的能量值必须是 之间的整数(含 和 两个值)。
他需要为每个量子比特配置一个能量值,从而实现量子纠缠的目标。要实现量子纠缠,每个量子比特的能量值,需要满足特殊性质要求:
- 每个量子比特的能量值都必须是非负的整数。
- 任意相邻的两个量子比特的能量值必须一奇一偶。
- 整个序列的所有量子比特的能量值之和不超过 。
请问会有多少种量子比特能量值的配置方案,能够实现量子纠缠的目标?
输入格式
第一行两个整数 。
接下来一行 个整数,即 。
输出格式
一行一个整数,表示方案数。
样例 #1
输入
3 6
6 6 6
输出
20
样例 #2
输入
3 6
3 3 3
输出
14
样例 #3
输入
6 30
8 7 6 8 5 7
输出
6439
样例说明
样例 有以下 种方案:
0,1,0、2,1,0、4,1,0、0,3,0、2,3,0、0,5,0、1,0,1、3,0,1、5,0,1、1,2,1、3,2,1、1,4,1、0,1,2、2,1,2、0,3,2、1,0,3、3,0,3、1,2,3、0,1,4、1,0,5。
样例 有以下 种方案:
0,1,0、2,1,0、0,3,0、2,3,0、1,0,1、3,0,1、1,2,1、3,2,1、0,1,2、2,1,2、0,3,2、1,0,3、3,0,3、1,2,3。
数据规模与约定
对于 的数据,,,。
存在 的数据:保证 。
存在 的数据:保证 。
存在 的数据:没有特殊限制。