Por Costel and Azerah

Descriptions

给你n个数 问你,有多少个子序列 的和是偶数

Example

Input
2
3
3 10 1
2
4 2
Output
3
3
题目链接
 
恶心死了  

freopen("azerah.in","r",stdin);
freopen("azerah.out","w",stdout);

必须加上 不然一直错  卡了我1小时

直接看代码吧 挺水的

AC代码

#include <iostream>
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <cstring>
#include <map>
#include <stack>
#include <set>
#include <sstream>
#define IOS ios_base::sync_with_stdio(0); cin.tie(0);
#define Mod 1000000007
#define eps 1e-6
#define ll long long
#define INF 0x3f3f3f3f
#define MEM(x,y) memset(x,y,sizeof(x))
#define Maxn 1000010
using namespace std;
ll T,n;
int main()
{
freopen("azerah.in","r",stdin);
freopen("azerah.out","w",stdout);
cin>>T;
while(T--)
{
cin>>n;
ll x;
ll n1=;//奇数个数
ll n2=;//偶数个数
for(ll i=; i<=n; i++)
{
cin>>x;
if(x%)
n1++;
else
n2++;
}
ll s1=;//奇数中的偶数子序列个数=2^(s1-1)-1
ll s2=;//偶数中的偶数子序列个数=2^s2-1
//怕溢出,就一步一步循环吧
for(ll i=; i<=n2; i++)
{
s1*=;
s1%=Mod;
}
for(ll i=; i<n1; i++)
{
s2*=;
s2%=Mod;
}
s1--;
s2--;
cout<<(s1+s2+s1*s2)%Mod<<endl;
}
return ;
}

最新文章

  1. Java中堆内存和栈内存详解
  2. Windows批处理:自动检查服务器连通性
  3. Bootstrap 排版 笔记
  4. Cisco防火墙配置
  5. 安卓:assets目录下的文本文件(不受R文件节制)
  6. Integer.valueOf(String) 方法之惑
  7. LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
  8. (4)I2C总线的7bit从机地址
  9. Java Performance Optimization Tools and Techniques for Turbocharged Apps--reference
  10. 微信应用号开发知识贮备之Webpack实战
  11. vm_write
  12. 子PID namespace中获取父namespace中pid的方法
  13. django 项目中遇到的问题(持续更新中)
  14. HDU 1312 Red and Black(DFS,板子题,详解,零基础教你代码实现DFS)
  15. 我的第一个远程代码库房:建立Github仓库 心得
  16. jquery-网站收藏
  17. intellij idea svn 修改文件后,父文件夹也标注修改
  18. laravel注册行为的方法和逻辑
  19. Maven 入门——认识Maven结构
  20. 20155339 2016-2017-2 《Java程序设计》第5周学习总结

热门文章

  1. 比较DirectX和OpenGL的区别(比较详细)
  2. wpf中的datagrid绑定操作按钮是否显示或者隐藏
  3. Excel求值表达式——太好用了
  4. hgoi#20190628
  5. 第二章 在Linux上部署.net core
  6. 【转】Mysql索引最左匹配原则理解
  7. 【转】Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录
  8. vi的替换使用、如何让linux有回收站功能、系统重要文件、目录数据
  9. Spark学习之路(七)—— 基于ZooKeeper搭建Spark高可用集群
  10. RabbitMq-安装篇