天梯赛某题

题目描述 ²

牛牛特别羡慕那些会计数的选手,作为一个计数非常菜的选手,牛牛也想计数变得这么厉害,然而实在是太菜了。

牛牛最近又被一个简单计数题难住了,这个题目是这样的,现在有红,蓝,黑,白四种颜色的球无数种。牛牛现在想数有多少种长度为nnn的序列满足红色和蓝色的球的数量都是偶数个,黑色和白色的球的数量都是奇数个。

由于这样的序列的个数可能太多了,你只需要输出在模1e9+71e9+71e9+7之后的答案就可以了。 

输入描述:
一行一个nnn表示序列的长度.

输出描述:
一个整数表示在模1e9+71e9 + 71e9+7之后的答案.

示例1

输入
复制
10

输出
复制
131072

#include <iostream>constexpr int P = 1'000'000'007;int power(int base, long long e) 
{    int res = 1;    while (e > 0) {        
if (e % 2 == 1)           
 res = 1LL * res * base % P;        
 base = 1LL * base * base % P;        e /= 2;    }   
  return res;}
  long long n;int main() {    
  std::ios::sync_with_stdio(false);    
  std::cin.tie(nullptr);    
  std::cin >> n;    if (n % 2 == 1 || n < 2) {        
  std::cout << 0 << "\n";       
   return 0;    }    
   std::cout << power(2, 2 * n - 3) << "\n";   
    return 0;}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值