HDU 5363: Key Set

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 5363: Key Set相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Key Set HDU - 5363

Python snippet(代码片段)

代码片段 - Golang 实现集合操作

YASnippet - emacs 的代码片段管理工具

HDU 1540 Tunnel Warfare (线段树或set水过)

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段