测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A11075. Random Elections

编程题 普及/提高-

题目描述

The presidential election is coming in Bearland next year! Everybody is so excited about this!

So far, there are three candidates, Alice, Bob, and Charlie.

There are $n$ citizens in Bearland. The election result will determine the life of all citizens of Bearland for many years. Because of this great responsibility, each of $n$ citizens will choose one of six orders of preference between Alice, Bob and Charlie uniformly at random, independently from other voters.

The government of Bearland has devised a function to help determine the outcome of the election given the voters preferences. More specifically, the function is ![](/uploads/acgo/image/e6596ebbeb42d881_80e67b136633.jpeg) (takes $n$ boolean numbers and returns a boolean number). The function also obeys the following property: $f(1-x_{1},1-x_{2},...,1-x_{n})=1-f(x_{1},x_{2},...,x_{n})$ .

Three rounds will be run between each pair of candidates: Alice and Bob, Bob and Charlie, Charlie and Alice. In each round, $x_{i}$ will be equal to $1$ , if $i$ -th citizen prefers the first candidate to second in this round, and $0$ otherwise. After this, $y=f(x_{1},x_{2},...,x_{n})$ will be calculated. If $y=1$ , the first candidate will be declared as winner in this round. If $y=0$ , the second will be the winner, respectively.

Define the probability that there is a candidate who won two rounds as $p$ . $p·6^{n}$ is always an integer. Print the value of this integer modulo $10^{9}+7=1\ 000\ 000\ 007$ .

输入格式

The first line contains one integer $n$ ( $1<=n<=20$ ).

The next line contains a string of length $2^{n}$ of zeros and ones, representing function $f$ . Let $b_{k}(x)$ the $k$ -th bit in binary representation of $x$ , $i$ -th (0-based) digit of this string shows the return value of $f(b_{1}(i),b_{2}(i),...,b_{n}(i))$ .

It is guaranteed that $f(1-x_{1},1-x_{2},...,1-x_{n})=1-f(x_{1},x_{2},...,x_{n})$ for any values of $x_{1},x_{2},ldots,x_{n}$ .

输出格式

Output one integer — answer to the problem.

输入输出样例

输入 #1
3
01010101
输出 #1
216
输入 #2
3
01101001
输出 #2
168

说明/提示

In first sample, result is always fully determined by the first voter. In other words, $f(x_{1},x_{2},x_{3})=x_{1}$ . Thus, any no matter what happens, there will be a candidate who won two rounds (more specifically, the candidate who is at the top of voter 1's preference list), so $p=1$ , and we print $1·6^{3}=216$ .
上一题 去做题 下一题