题干:

soda has a set SS with nn integers {1,2,…,n}{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 SS are key set.

Input

There are multiple test cases. The first line of input contains an integer TT (1≤T≤105)(1≤T≤105), indicating the number of test cases. For each test case:

The first line contains an integer nn (1≤n≤109)(1≤n≤109), the number of integers in the set.

Output

For each test case, output the number of key sets modulo 1000000007.

Sample Input

4
1
2
3
4

Sample Output

0
1
3
7

解题报告:

这应该算是多校里面的大水题了吧?(ps:当时写的快速幂也太丑陋了吧、、、)

因为集合S中的元素是从1开始的连续的自然数,所以所有元素中奇数个数与偶数个数相同,或比偶数多一个。另外我们要知道偶数+偶数=偶数,奇数+奇数=偶数,假设现在有a个偶数,b个奇数,则

根据二项式展开公式

以及二项式展开式中奇数项系数之和等于偶数项系数之和的定理

可以得到

最后的结果还需减去

即空集的情况,因为题目要求非空子集

所以最终结果为

部分题解来自这里

AC代码:

#include<bits/stdc++.h>
#define mod 1000000007
typedef long long ll;using namespace std;
ll n;
ll qpow(ll a,ll k) {ll ans = 1;while(k > 0) {if(k&1) {ans*=a;}ans%=mod;a*=a;a%=mod;k>>=1;}return ans%mod;
}
int main() {int t;ll ans;cin>>t;while(t--) {scanf("%lld", &n);ans = qpow(2,n%mod-1);printf("%lld\n",ans-1);}return 0;
}

【 HDU - 5363】Key Set(水题,快速幂,组合数学)相关推荐

  1. 【hdu 1061】Rightmost Digit(水题 快速幂 分治)

    题目分析: 虽然只要求pow(x,x)%10,但是思路和求快速幂pow(x,y)%mod一样. 前者相当于后者的简化版. 解题思路 若次数y为1,则pow(x,1)%mod = x%mod; 若次数y ...

  2. HDU - 4686 Arc of Dream(矩阵快速幂,水题)

    题目链接:点击查看 题目大意:给出定义: 现在依次给出n,A0,AX,AY,B0,BX,BY 求Aod的第n项对1e9+7取模后的结果 题目分析: 简单矩阵快速幂 首先化简一下: 初始矩阵:(取n=1 ...

  3. 【日常水题——快速幂系列】

    HDU Rightmost Digit 题意,求每个数n^n 的个位数是多少: 快速幂裸题qwq 相当于算出n^n 后对10取模 注意事项: 根据取模的性质:balabala反正一直模就对了√ 自定义 ...

  4. hdu 2035 人见人爱A^B (快速幂)

    人见人爱A^B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  5. 第M题 快速幂详解!: 给出3个正整数A B C,求A^B Mod C。

    给出3个正整数A B C,求A^B Mod C. 例如,3 5 8,3^5 Mod 8 = 3. Input 3个正整数A B C,中间用空格分隔.(1 <= A,B,C <= 10^9) ...

  6. HDU 5950 Recursive sequence(矩阵快速幂)

    题目链接:Recursive sequence 题意:给出前两项和递推式,求第n项的值. 题解:递推式为:$F[i]=F[i-1]+2*f[i-2]+i^4$ 主要问题是$i^4$处理,容易想到用矩阵 ...

  7. HDU 6168 Numbers 思维 水题

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6168 题目描述: 定义数组b是由数组a每两项的和组成的,现在将数组A, B混在一起给你, 筛出数组A ...

  8. HDU - 5451 Best Solver(循环群+矩阵快速幂)

    题目链接:点击查看 题目大意:给定x和M,已知 求%M 题目解析:这种公式题在之前已经证明过做法,详见:点击查看 这道题与hdu4565的不同之处就是,这里的n=给的特别的大,而且M不确定,所以没法用 ...

  9. HDU 4393 Throw nails [水题]

    题解写了N多方法,我用的是最水的那种.. 起始区间只有(0 <= Fi <= 500),500秒之后排名必然不会变化了..所以,暴力500秒,然后排个序就行了. 1 #include &l ...

  10. HDU - 5411 CRB and Puzzle 矩阵快速幂

    HDU - 5411 考虑直接dp会T, 用矩阵优化一下就好了. #include<bits/stdc++.h> #define LL long long #define LD long ...

最新文章

  1. BZOJ4566: [Haoi2016]找相同字符
  2. 主要元素(超过一半元素)
  3. Goldman Sachs 2020校招 Engineer岗
  4. Netscreen防火墙常用命令-管理篇
  5. Codeforces 338 D. GCD Table
  6. SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门
  7. C语言中结构体内存存储方式
  8. 【免费下载】2021年5月热门报告盘点下载
  9. 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
  10. 关于建立内部会议讨论规范的想法
  11. GNS3中下载路由器
  12. LINUX矩阵键盘简单介绍,矩阵键盘程序流程图详细介绍
  13. Win10系统下进行磁盘分区
  14. 【支付】中国银联作为收单机构的支付流程分析
  15. windows系统C盘pagefile.sys占用空间大怎么解决
  16. 魔兽世界3.35+mysql_新魔兽世界3.35兔子王版本商业 一键启动服务端
  17. 抖音只有几十个播放量的原因是什么?
  18. 美颜相机android版,美颜相机手机版
  19. wampServer:橙色变绿色
  20. 关于时区、时间、时刻

热门文章

  1. [剑指offer][JAVA]面试题第[10-1]题[斐波那契数列][动态规划][记忆化递归]
  2. 计算机网络实用期末试题和答案,计算机网络期末考试试题及答案(1)
  3. C#中string.Concat方法的使用
  4. php功能大马加密乱码,php大马加密工具 phpTrace:奇虎360开源的PHP脚”的相关知识...
  5. 用python模拟评委打分_用vb 编写一个评委打分的程序1. 编写一个评委打分的程序,实现以下功能:a) 单击“评委给分”按钮时弹出InputBo...
  6. 移除集合效率高还是add高_List、set集合接口分析
  7. MySQL笔记——JDBC入门
  8. 【转】C++学习一 结构与结构体
  9. 【转】DHF、DMR、MDF、DHR医疗器械文件要求与解读
  10. 【转】Azure Messaging-ServiceBus Messaging消息队列技术系列2-编程SDK入门