HDOJ 5363 Key Set
2016-07-23 11:40
239 查看
Key Set
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1713 Accepted Submission(s): 905
[align=left]Problem Description[/align]
soda has a set S
with n
integers {1,2,…,n}.
A set is called key set if the sum of integers in the set is an even number. He wants to know how many nonempty subsets of
S
are key set.
[align=left]Input[/align]
There are multiple test cases. The first line of input contains an integer
T
(1≤T≤105),
indicating the number of test cases. For each test case:
The first line contains an integer n
(1≤n≤109),
the number of integers in the set.
[align=left]Output[/align]
For each test case, output the number of key sets modulo 1000000007.
[align=left]Sample Input[/align]
4
1
2
3
4
[align=left]Sample Output[/align]
0
1
3
7
[align=left]Author[/align]
zimpha@zju
[align=left]Source[/align]
2015 Multi-University Training Contest 6
找啊找啊找规律
规律是an=2^(n-1)-1
#include<stdio.h>
#include<string.h>
#define Mod 1000000007
__int64 qp(__int64 n,__int64 m)
{
__int64 ans=1;
while(m)
{
if(m&1)
ans=ans*n%Mod;
n=n*n%Mod;
m>>=1;
}
return ans;
}
int main()
{
__int64 n,T;
scanf("%I64d",&T);
while(T--)
{
scanf("%I64d",&n);
printf("%I64d\n",qp(2,n-1)-1);
}
return 0;
}
相关文章推荐
- kafka数据迁移
- C++读写二进制文件
- 指针函数与函数指针的区别[转载]
- mysql命令行参数(转)
- 蒙特卡洛方法解非线性规划问题
- hdu 1712 分组背包(入门)
- redis实现cache系统实践(二)
- 打印三角型字母
- 常用的C标签
- ionic 中默认安装后,安卓的导航在顶部,需要移到底部的解决方案
- zsh-改造你的terminal
- Yarn中ResourceManager相关三大RPC协议
- 8086汇编语言自学经验分享 汇编源程序中给寄存器一个字符与两个字符
- 字符串哈希模型
- git checkout
- LeetCode 179 Largest Number
- Android Touch事件传递机制解析
- hdu 5739 Fantasia
- poj 1932 XYZZY(SPFA)
- Ubuntu 安装百度云客户端