博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018icpc徐州OnlineA Hard to prepare
阅读量:5290 次
发布时间:2019-06-14

本文共 1021 字,大约阅读时间需要 3 分钟。

src:

ac代码:

#include
#define per(i,a,b) for(int i=a;i<=b;i++)#define mod 1000000007using namespace std;typedef long long ll;//#define int long longconst int inf =0x3f3f3f3f;const double eps=1e-8;int read(){ char ch=getchar(); int res=0,f=0; while(ch<'0' || ch>'9'){f=(ch=='-'?-1:1);ch=getchar();} while(ch>='0'&&ch<='9'){res=res*10+(ch-'0');ch=getchar();} return res*f;}// ------------------------headconst int siz=1000005;int T,n,k;ll mi[siz]={
1};ll _pow(ll a,ll b){ ll res=1; while(b){ if(b%2==1)res=res*a%mod; a=a*a%mod; b/=2; } return res;}ll fun(int a,int b){ if(a==2)return mi[b]*(mi[b]-1)%mod; if(a==1)return mi[b]; ll ans=(mi[b]*_pow(mi[b]-1,a-2)%mod*max((mi[b]-2),0ll)%mod+fun(a-2,b))%mod; return ans;}signed main(){ scanf("%d",&T); per(i,1,1000002){mi[i]=mi[i-1]*2%mod;} while(T--){ scanf("%d %d",&n,&k); printf("%lld\n",fun(n,k)%mod); } return 0;}

 

转载于:https://www.cnblogs.com/WindFreedom/p/9645703.html

你可能感兴趣的文章
thinkphp路由
查看>>
HDU - 1248-寒冰王座
查看>>
angular OnChange事件
查看>>
owin Oauth
查看>>
java String 强化操作 判断数字 字符串转阿拉伯数字,相似度等等
查看>>
Win(Phone)10开发第(5)弹,本地媒体服务器的一些注意事项
查看>>
[HDU5536] Chip Factory
查看>>
kettle转换和作业插件开发及调试
查看>>
npm run dev时报错“events.js:160 throw er; // Unhandled 'error' event”
查看>>
[java学习笔记]freemarker模板的页面静态化
查看>>
WebAPI使用多个xml文件生成帮助文档
查看>>
Android 获取手机本机内存、SD卡内存使用情况
查看>>
Use Drozer To Find SQL Inject In Diva Apk
查看>>
Qt中delete的问题
查看>>
Json数据格式
查看>>
Java String.split()用法小结(转载)
查看>>
自我介绍
查看>>
BZOJ 3680: 吊打XXX (模拟退火)
查看>>
【cs231n】图像分类-Linear Classification线性分类
查看>>
Hashtable vs. HashMap
查看>>