码迷,mamicode.com
首页 > 其他好文 > 详细

hdu_6050: Funny Function (2017 多校第二场 1006) 【找规律】

时间:2017-07-28 00:59:32      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:get   std   com   images   ble   enter   相关   scan   const   

题目链接

暴力打个表找下规律就好了,比赛时看出规律来了倒是,然而看这道题看得太晚了,而且高中的那些数列相关的技巧生疏了好多,然后推公式就比较慢。。其实还是自身菜啊。。

公式是

技术分享

 

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;

const LL mod=1e9+7; 
LL qpow(LL x,LL n)        //求x^n%mod 
{
    LL ret=1;
    for(; n; n>>=1)
    {
        if(n&1) ret=ret*x%mod;
        x=x*x%mod;
    }
    return ret;
}
LL inv(LL x)
{
    return qpow(x,mod-2);
}

int T;
LL n,m;
LL ans;

int main()
{
    scanf("%d",&T);
    while(T--)
    {
        scanf("%lld%lld",&n,&m);
        if(n&1)    ans=(qpow(qpow(2,n)-1,m-1)*2%mod+1)*inv(3)%mod;
        else ans=qpow(qpow(2,n)-1,m-1)*2%mod*inv(3)%mod;
        printf("%lld\n",ans);
    }
}

 

hdu_6050: Funny Function (2017 多校第二场 1006) 【找规律】

标签:get   std   com   images   ble   enter   相关   scan   const   

原文地址:http://www.cnblogs.com/Just--Do--It/p/7248089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!