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

HDU 5363: Key Set

时间:2017-08-06 17:04:19      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:href   turn   clu   pow   ref   back   ack   style   define   

Key Set

 

///@author Sycamore, ZJNU;
///@date 8/4/2017
#include<bits/stdc++.h>
using namespace std;
#define endl ‘\n‘
typedef long long ll;
const ll _mod = 1000000007;
ll mod(ll a, ll b)
{
	return ((a%b) + b) % b;
}
 
ll powermod(ll a, ll b, ll m)
{
	ll ret = 1;
	while (b)
	{
		if (b & 1) ret = mod(ret*a, m);
		a = mod(a*a, m);
		b >>= 1;
	}
	return ret;
}
 
int main()
{
	cin.tie(NULL);
	int t, n;
 
	cin >> t;
	while (t--)
	{
		scanf("%d", &n);
		ll ans = powermod(2, n - 1, _mod);
		ans = mod(ans - 1, _mod);
		cout << ans << endl;
	}
	return 0;
}

 

HDU 5363: Key Set

标签:href   turn   clu   pow   ref   back   ack   style   define   

原文地址:http://www.cnblogs.com/zjnu/p/7295083.html

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