zoukankan      html  css  js  c++  java
  • 多校6-Key Set 2015-08-09 20:35 2人阅读 评论(0) 收藏

    Key Set
    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
    Total Submission(s): 722 Accepted Submission(s): 442

    Problem Description
    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.

    Input
    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.

    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

    Source
    2015 Multi-University Training Contest 6

    Recommend
    wange2014 | We have carefully selected several similar problems for you: 5368 5367 5366 5365 5364
    快速幂

    #include <map>
    #include <list>
    #include <climits>
    #include <cmath>
    #include <queue>
    #include <stack>
    #include <string>
    #include <cstdio>
    #include <cstring>
    #include <cstdlib>
    #include <iostream>
    #include <algorithm>
    using namespace std;
    #define eps 1e-9
    #define LL long long
    #define PI acos(-1.0)
    #define INF 0x3f3f3f3f
    #define CRR fclose(stdin)
    #define CWW fclose(stdout)
    #define RR freopen("input.txt","r",stdin)
    #define WW freopen("output.txt","w",stdout)
    
    const int Max = 10010;
    
    const int Mod = 1000000007;
    
    
    
    LL pow_mod(LL n)
    {
        LL res=1;
        LL a=2;
        while(n)
        {
            if(n&1)
            {
                res=(res*a)%Mod;
            }
            a=(a*a)%Mod;
            n>>=1;
        }
        return res;
    }
    
    int main()
    {
        int T;
    
        scanf("%d",&T);
        LL n;
        while(T--)
        {
            scanf("%I64d",&n);
            printf("%I64d
    ",pow_mod(n-1)-1);
        }
    
        return 0;
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Discuz 模板语句分析及知识技巧
    phpcms v9添加新模块
    simplexml 对xml的增删改操纵
    phpcms V9 相关阅读/相关文章
    怎么让php生成的网页源代码开头不出现空行
    phpcms v9 如何实现标签的嵌套
    在{pc:content action="lists"标签中加自定义限制条件的办法
    phpcms v9 内容页浏览数不显示问题
    【今日CV 视觉论文速览】29 Nov 2018
    【词云】wordcloud安装与使用
  • 原文地址:https://www.cnblogs.com/juechen/p/4721902.html
Copyright © 2011-2022 走看看