luogu#P3773. [CTSC2017] 吉夫特
[CTSC2017] 吉夫特
题目描述
简单的题目,既是礼物,也是毒药。
B 君设计了一道简单的题目,准备作为 gift 送给大家。
输入一个长度为 的数列 问有多少个长度大于等于 的不上升的子序列满足:
$$\prod _{i=2}^{k} \binom{a_{b_{i-1}}}{a_{b_i}} \bmod 2 = \binom{a_{b_1}}{a_{b_2}} \times \binom{a_{b_2}}{a_{b_3}} \times \cdots \binom{a_{b_{k-1}}}{a_{b_k}} \bmod 2 > 0 $$输出这个个数对 取模的结果。
G 君看到题目后,为大家解释了一些基本概念。
我们选择任意多个整数 满足
我们称 是 的一个子序列。
如果这个子序列同时还满足
$$a_{b_1} \geq a_{b_2} \geq \cdots \geq a_{b_{k-1}}\geq a_{b_k} $$我们称这个子序列是不上升的。
组合数 是从 个互不相同的元素中取 个元素的方案数,具体计算方案如下:
$$\binom {n}{m}=\frac{n!}{m!(n-m)!}=\frac{n \times (n-1) \times \cdots \times 2 \times 1}{(m \times (m-1) \cdots \times 2 \times 1)((n-m)\times(n-m-1)\times \cdots \times 2 \times 1)} $$这里要特别注意,因为我们只考虑不上升子序列,所以在求组合数的过程中,一定满足 ,也就是 中一定有 。
我们在这里强调取模 的定义:
$x \bmod y = x -\left \lfloor \frac{x}{y} \right \rfloor \times y$
其中 表示小于等于 的最大整数。
,就是在说 是奇数。
与此同时,经验告诉我们一个长度为 的序列,子序列个数有 个,所以我们通过对答案取模来避免输出过大。
B 君觉得 G 君说的十分有道理,于是再次强调了这些基本概念。
最后, G 君听说这个题是作为 gift 送给大家,她有一句忠告。
“Vorsicht, Gift!”
“小心. . . . . .剧毒! ”
输入格式
第一行一个整数 。
接下来 行,每行一个整数,这 行中的第 行,表示 。
输出格式
一行一个整数表示答案。
4
15
7
3
1
11
提示
对于前 的测试点,,。
对于前 的测试点,,。
对于前 的测试点,,。
对于前 的测试点,。
对于前 的测试点,。
对于 的测试点,,。所有的 互不相同,也就是说不存在 同时满足 和 。