题目描述
输入描述:
输出描述:
示例1
输入
3
1
2
3
输出
500000004
194473671
861464136
说明
题目大意
给你一个 n n n,并在 n n n维度里有一些向量,这些向量的每一维都是由 0 , 1 0,1 0,1构成的。现在,每一天都取一个向量,求 n n n天中,取到的所有向量都是线性独立的的概率 f ( n ) f(n) f(n)是多少。
题目要求输出 f ( 1 ) ⊕ f ( 2 ) ⊕ f ( 3 ) . . . ⊕ f ( n ) f(1)\oplus f(2)\oplus f(3)...\oplus f(n) f(1)⊕f(2)⊕f(3)...⊕f(n)的值 m o d 1 e 9 + 7 mod\,1e9+7 mod1e9+7。
分析
首先理解下什么叫做线性独立。说白了,就是说任意一个向量都不能通过其他向量的加减得到,那么也就是说,每个向量都不共面。
起初,考虑每个维度最多有多少01向量。很容易可以发现,一维只有向量(0)和(1),二维有(0,0)(0,1)(1,0)(1,1),三维就有8个…… n n n维就有 2 n 2^n 2n个01向量。
考虑选取 i i i个向量
首先,我们从 i = 1 i=1 i=1的简单情况开始考虑。在一根一维的线中,也就是数轴,对于向量 a ⃗ \vec{a} a,只有 0 ⃗ \vec{0} 0