问题 A: 异或方程

传统题
1.000s 时间限制
256MB 内存限制
3 提交
1 解决

【题目描述】
题目背景
⊕ 代表异或运算,运算规则为:
当只有一位比特参与运算时,0⊕0=00⊕1=11⊕0=11⊕1=0(相同为0,相异为1);
当有多位比特参与运算时,对每位比特分别取异或运算,如0101⊕1011=1110
题目描述
给定一个正整数 n,求 0  2n−1 中有多少个数 x 满足以下方程:
x⊕2x⊕3x=0
由于满足条件的 x 可能很多,请将方案数对 109+9 取模。
输入格式
单个正整数:表示 n
输出格式
单个自然数:表示方案数对 109 取模的余数。
数据范围
对于 50% 的数据,1≤n≤10
对于 100% 的数据,1≤n≤100000
样例数据
输入:
3
输出:
5
说明:
满足方程的数字有:000001010100101
 
【样例输入】复制
【样例输出】 复制

题目类型~

四星挑战赛 语言基础