题解
题面描述
给定两个整数 n 和 k,要求构造一个长度为 n 的数组 [a1,a2,…,an],满足:
- 每个元素满足 0≤ai<2k;
- 数组所有元素的异或和 ⊕i=1nai 小于等于所有元素的与和 &i=1nai。
要求统计满足条件的数组方案数,并对 109+7 取模。
思路分析
题目内容
小红希望你构造一个长度为n的数组,满足:
1.数组中的每个元素a满足0≤ai<2k
2.数组所有元素的异或和小于等于所有元素的与和。即
a1⊕a2⊕...an≤a1&a2&...&an
小红想知道有多少种可能的方案数。
输入描述
第一行输入两个整数n和k。
1≤n≤105
0≤k≤105
输出描述
输出一个整数,表示满足条件的数组的方案数。由于答案可能很大,请对109+7取模。
样例1
输入
2 2
输出
6
说明
一共有6种可能的方案数。分别是
[0,0],[1,1],[2,2],[3,3],[2,3],[3,2]。