徐州A
2024-08-27 13:48:39
#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define ms(arr,a) memset(arr,a,sizeof arr)
#define debug(x) cout<<"< "#x" = "<<x<<" >"<<endl
const int mod=1e9+7;
int quick_pow(int a,int n)
{
int ret=1;
while(n)
{
if(n&1)ret=1LL*ret*a%mod;
a=1LL*a*a%mod;
n>>=1;
}
return ret;
}
int n,k,ek;
int main()
{
//freopen("Input.txt","r",stdin);
//freopen("Output.txt","w",stdout);
int t;scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&k);
ek=quick_pow(2,k);
int ans=ek;
for(int i=(n&1)+2;i<=n;i=i+2)
{
ans=(1LL*ans+1LL*ek*(ek-2)%mod*quick_pow(ek-1,i-2)%mod)%mod;
//debug(ans);
}
printf("%d\n",ans);
}
//freopen("CON","w",stdout);
//system("start Output.txt");
}
最新文章
- [skill] 进程 线程
- sql 中 in与exists的对比
- struts2权威指南学习笔记:struts2引入自定义库
- C++主要数据类型在计算机中所占字节大小
- Android manifest之manifest标签详细介绍
- codeforces 622C. Optimal Number Permutation 构造
- 学习笔记-express路径问题
- 开源项目——小Q聊天机器人V1.1
- ivew ui
- MarkdownPan2 简单使用指南
- css颜色的设置
- Mysql支持哪几种索引
- vue-cli webpack项目npm run dev启动过程
- 说说自己对RESTful API的理解
- 解决UnicodeEncodeError。python的docker镜像增加locale 中文支持
- Boost--lexical_cast 一个方便安全高效的string转换库
- MariaDBConn用于链接MariaDB的管理类
- Python json pickle 模块 区别
- c语言宏定义#define
- state.sls与state.highstate区别