【Gym - 100923A】Por Costel and Azerah(思维水题)
2024-10-21 15:56:28
Por Costel and Azerah
Descriptions
给你n个数 问你,有多少个子序列 的和是偶数
Example
Input2
3
3 10 1
2
4 2
Output3
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 ;
}
最新文章
- Java中堆内存和栈内存详解
- Windows批处理:自动检查服务器连通性
- Bootstrap 排版 笔记
- Cisco防火墙配置
- 安卓:assets目录下的文本文件(不受R文件节制)
- Integer.valueOf(String) 方法之惑
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- (4)I2C总线的7bit从机地址
- Java Performance Optimization Tools and Techniques for Turbocharged Apps--reference
- 微信应用号开发知识贮备之Webpack实战
- vm_write
- 子PID namespace中获取父namespace中pid的方法
- django 项目中遇到的问题(持续更新中)
- HDU 1312 Red and Black(DFS,板子题,详解,零基础教你代码实现DFS)
- 我的第一个远程代码库房:建立Github仓库 心得
- jquery-网站收藏
- intellij idea svn 修改文件后,父文件夹也标注修改
- laravel注册行为的方法和逻辑
- Maven 入门——认识Maven结构
- 20155339 2016-2017-2 《Java程序设计》第5周学习总结