中兴笔试题,求子区间元素&运算后结果为0

  • 题目描述
  • c++代码实现
  • 输入
  • 输出

题目描述

给定一个长为n(1≤n≤1e51\le n\le 1e51≤n≤1e5)的数组,数组的元素为a1,a2,...,an,(1≤ai<220)a_{1},a_{2},...,a_{n} ,(1\le a_{i}<2^{20})a1​,a2​,...,an​,(1≤ai​<220),我们知道长为nnn的数组,有n∗(n+1)/2n*(n+1)/2n∗(n+1)/2个子区间,现在我想知道这n∗(n+1)/2n*(n+1)/2n∗(n+1)/2子区间中,有多少个区间的元素&运算后结果为0

c++代码实现

class Solution
{public:int Deal(){zero_num = 0 ;scanf("%d",&size);vector<int> list(size);for(int i=0;i<size;++i){scanf("%d",&(list[i]));}FindSon(list,0xffffffff,0,0);return zero_num;}void FindSon(vector<int>&list,int flag,int two,int count){if(count==size){if(two==2){if(flag==0){++zero_num;}}return;}if(two==0){FindSon(list,flag,two,count+1);FindSon(list,flag&list[count],two+1,count+1);}else if(two==1){FindSon(list,flag&list[count],two,count+1);FindSon(list,flag&list[count],two+1,count+1);}else{if (flag == 0){++zero_num;}return;}}
private:int zero_num;int size;
};

输入

3
2 1 3

输出

2

中兴笔试题,求子区间元素运算后结果为0相关推荐

  1. 2014中兴笔试题 java_中兴2013Java开发笔试题目及答案.doc

    中兴2013Java开发笔试题目及答案.doc 中兴2013-Java幵发笔试题目及答案 1.请看以下代码,关于这段代码描述正确的是:0 publicclassAccount{ privateStri ...

  2. 求数组元素最值(比武招亲式)

    求数组元素中的最大值 求数组元素中的最小值

  3. 树状数组(求子区间和+更新元素值)

    树状数组 欲完成修改值和查询区间和两种操作 求前缀和的做法时间复杂度为O(n)O(n)O(n) 使用树状数组时间复杂度降为O(logn)O(logn)O(logn) lowbit 1.x&(- ...

  4. python求输入数字的平方、如果平方运算后小于50则退出_Python练习题(三)

    44.两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 import numpy # pip install numpy 需要安装模块 ,支持大量的维度数组与矩阵运算 x = n ...

  5. python中的浮点数用法_如何利用Python在运算后得到浮点数值的方法详解

    在python中进行两个整数相除的时候,在默认情况下都是只能够得到整数的值,而在需要进行对除所得的结果进行精确地求值时,想在运算后即得到浮点值,那么如何进行处理呢? 1.修改被除数的值为带小数点的形式 ...

  6. Java解决角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

    一.题目分析 2.角谷定理.输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1. 分析:假设一个数为n,定义一个 ...

  7. 计算机表格求和求平均值公式,Word表格中自动求和,求平均值等 公式运算.doc

    文档介绍: EvaluationWarning:ThedocumentwascreatedwithSpire..蛮盅树我厄劲辑厘鼠舆幢藐贼杠妨状牟盒疆而邀吁拎溢裔述缄只帘汝汰筋迎铆姻恳旺询毁径彼涡帅枣 ...

  8. 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素

    问题及代码 创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素 换一行. /*烟台大学计算机学院 201 ...

  9. 已知序列求蝶形运算_在N=32的基 2 时间抽取发 FFT 运算流图中,从 到 需______级蝶形运算过程。 (4.0分)_学小易找答案...

    [单选题]互相关函数性质正确的是: [计算题]两个有限长的复序列 x[n] 和 h[n] ,其长度分别为 N 和 M ,设两序列的线性卷积为 y[n]=x[n]*h[n] ,回答下列问题: (1) 序 ...

  10. 二叉树--先序中序遍历求后序遍历

    先序遍历:根 左 右 中序遍历:左 根 右 后序遍历:左 右 根 我们可以先从先序遍历中找到根节点,由于知道了根节点那么可以依靠中序遍历找到左子树,右子树.这样再去先序遍历中找到左子树的根节点,然后再 ...

最新文章

  1. 全球及中国二乙氨基羟基苯甲酰基苯甲酸己酯行业规模分析与市场需求预测报告2022版
  2. ioslabel阴影_UILabel的内阴影
  3. 【渝粤题库】陕西师范大学209011商业银行信贷管理Ⅱ 作业(专升本)
  4. leetcode329. 矩阵中的最长递增路径
  5. PaperNotes(19)-Learning Lane Graph Representations for Motion Forecasting
  6. 基于Jquery的颜色选择器
  7. PowerDesigner逆向工程从现有数据库生成PDM
  8. php 投票 排序,关于phpcms v9投票模块选项排序问题修改_PHP教程
  9. oracle海量数据中提升创建索引的速度
  10. [译转]深入理解LayoutInflater.inflate()
  11. linux系统需要英语好吗,英语不好,基本上没有条件去做Linux工作了
  12. 移动魔百和M302A-ZN-S905L2_蓝牙语音正常_线刷免费固件包
  13. 北京跑步入夏--妞妞跑步长大
  14. vue 中 用showdown预览markdown文件,并用highlight.js 实现代码高亮
  15. Luogu P1850换教室【期望dp】By cellur925
  16. android之WebView应用
  17. win xp32位系统安装mysql详细步骤
  18. 新员工拿到了Offer阿里巴巴最新Java面试经验
  19. SMA SAMBA NFS 共享文件
  20. Html+Css新手简单快速仿京东商品分类导航

热门文章

  1. git本地库案例-找回删除的文件
  2. Ubuntu设置双显示器
  3. BFO:Big Faceless PDF Library for JAVA
  4. 公司数百人尽数被抓,只因旗下程序员写了这样一个爬虫!
  5. 前后端分离的项目部署到tomcat_阿里聚石塔部署前后端分离项目
  6. 双显卡(Intel+Nvidia)笔记本配置cuda开发环境
  7. 汽车之家自动发帖回帖机器人
  8. kubernetes-dashboard v2.0.0-beta3 部署
  9. redis:CLUSTER cluster is down 解决方法
  10. 寒假集训_专题三题解_C - 六度分离