CF914G.Sum the Fibonacci
省选/NOI-
通过率:0%
时间限制:4.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array s of n non-negative integers.
A 5-tuple of integers (a, b, c, d, e) is said to be valid if it satisfies the following conditions:
- 1 ≤ a, b, c, d, e ≤ n
- (s__a | s__b) & s__c & (s__d ^ s__e) = 2_i_ for some integer i
- s__a & s__b = 0
Here, '|' is the bitwise OR, '&' is the bitwise AND and '^' is the bitwise XOR operation.
Find the sum of f(s__a|s__b) * f(s__c) * f(s__d^s__e) over all valid 5-tuples (a, b, c, d, e), where f(i) is the i-th Fibonnaci number (f(0) = 0, f(1) = 1, f(i) = f(i - 1) + f(i - 2)).
Since answer can be is huge output it modulo 109 + 7.
给你一个长度为 $ n $ 的非负整数数组 $ s $。
一个五元组整数 $ (a,,b,,c,,d,,e) $ 被称为合法的,当且仅当它满足以下条件:
- $ 1 \leq a,,b,,c,,d,,e \leq n $
- $ (s_a \mid s_b) ,&, s_c ,&, (s_d \oplus s_e) = 2^i $,其中 $ i $ 为某个整数
- $ s_a ,&, s_b = 0 $
其中,$ \mid $ 表示按位或(bitwise OR),$ & $ 表示按位与(bitwise AND),$ \oplus $ 表示按位异或(bitwise XOR)。
对所有合法的五元组 $ (a,,b,,c,,d,,e) $,求
f(sa∣sb)⋅f(sc)⋅f(sd⊕se)
的总和,其中 $ f(i) $ 表示第 $ i $ 个斐波那契数(定义为:$ f(0) = 0 , f(1) = 1 , f(i) = f(i-1) + f(i-2) $)。
由于答案可能非常大,请将结果对 $ 10^9 + 7 $ 取模后输出。
输入格式
The first line of input contains an integer n (1 ≤ n ≤ 106).
The second line of input contains n integers s__i (0 ≤ s__i < 217).
输入的第一行包含一个整数 n(1≤n≤106)。
输入的第二行包含 n 个整数 si(0≤si<217)。
输出格式
Output the sum as described above, modulo 109 + 7
按上述要求输出总和,对 109+7 取模。
输入输出样例
输入#1
2 1 2
输出#1
32
输入#2
3 7 4 1
输出#2
3520
输入#3
10 1 3 0 7 3 7 6 5 7 5
输出#3
1235424
输入#4
10 50 9 11 44 39 40 5 39 23 7
输出#4
113860062
输入解题思路,AI测评打分。不知道怎么写?