您的位置:首页 > 其它

hdu 5363 Key Set 矩阵快速幂

2015-08-06 18:53 295 查看
[code]#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int m=1000000007;

int pow_mod(__int64 a,__int64 n,int m)
{
    if(n==0) return 1;
    __int64 x=pow_mod(a,n/2,m);
    __int64 ans=(x%m)*(x%m);
    ans%=m;
    if(n%2==1) ans=ans*a%m;
    return (int)ans;
}

int main()
{
    int _;
    __int64 n;
    scanf("%d",&_);
    while(_--)
    {
        scanf("%I64d",&n);
        int ans=pow_mod(2,n-1,m);
        printf("%d\n",(ans-1)%m);
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: