zoukankan      html  css  js  c++  java
  • Key Set

    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 (1T105), indicating the number of test cases. For each test case:

    The first line contains an integer n (1n109), 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
    #include<cstdio>
    long long quickpow(long long n)
    {
    long long ans=1,base=2;
         n=n-1;
    	while(n)
    	{
    		if(n&1)
    		{
    			ans=(base*ans)%1000000007;
    		}
    		base=(base*base)%1000000007;
    		n>>=1;
    	}
    	return ans-1;
    }
    int main()
    {
         int t;
         scanf("%d",&t);
    	 while(t--)
    	 {
    	 	long long n;
    	 	scanf("%lld",&n);
    	 	printf("%lld
    ",quickpow(n));
    	  } 
    	return 0;
    }

  • 相关阅读:
    Redis的特点
    JavaScript语言和JQuery技术
    学习javaDay13
    学习JavaDay12
    学习JavaDay11
    学习JavaDay10
    学习JavaDay09
    学习JavaDay08
    java的语法基础(二)
    java语法基础(一)
  • 原文地址:https://www.cnblogs.com/kingjordan/p/12027151.html
Copyright © 2011-2022 走看看