填空2题:与或异或

图中的每个三角形为:与、或、异或这三种运算中的一种,请问对于输入为{1,0,1,0,1}时,使得输出为1的三角运算符的组合有多少种?

思路:遍历每个三角,使其为与、或、异或的一种,遍历所有情况,最后求解输出是否为1,存在输出为1的情况答案就加一,累加起来就得到最后的答案。采用dfs,代码如下:

#include <bits/stdc++.h>
using namespace std;
vector<int> a{1,0,1,0,1};
vector<int> path;
int op(int a, int b, int sig){int res = 0;switch(sig){case(0):  res = a&b;  break;case(1):  res = a|b;  break;case(2):  res = a^b;  break;}return res;
}
// s: 对于当前层第一个操作符的索引值
// length:当前层的符号个数
// path: 路径上的符号数组
// cur: 表示当前层每个元素的数组
int calc(int s, int length, vector<int> path, vector<int> cur)
{if(length==-1)return cur[0];// 遍历当前层的符号,计算新的cur数组for(int i=0; i<length; i++)cur[i] = op(cur[i], cur[i+1], path[s+i]);return calc(s+length, length-1, path, cur);
}
int dfs()
{// 枚举的运算符个数已经满足题目要求了if(path.size() == 10){if(calc(0, 4, path, a)==1)return 1;return 0;}int res = 0;for(int i=0; i<3; i++){path.push_back(i);res += dfs();path.pop_back();}return res;
}int main()
{cout << dfs();return 0;
}

第十四届蓝桥杯省赛C/C++研究生组试题及答案分享相关推荐

  1. 2022 第十四届蓝桥杯模拟赛第一期(题解与标程)

    第十四届蓝桥杯模拟赛第一期 1. 二进制位数 问题描述 答案提交 参考答案 2. 晨跑 问题描述 答案提交 参考答案 3. 调和级数 问题描述 答案提交 参考答案 程序验证 4. 山谷 问题描述 答案 ...

  2. 第十四届蓝桥杯模拟赛(第三期)Java组个人题解

    第十四届蓝桥杯模拟赛(第三期)Java组个人题解

  3. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  4. 2019年第十届蓝桥杯 - 省赛 - C/C++研究生组 - G. 扫地机器人

    2019年第十届蓝桥杯 - 省赛 - C/C++研究生组 - G. 扫地机器人 Ideas 首先我们根据数学常识可以知道,当每个机器人清扫的范围差不多时,最好都是 N / K,花的时间应该是最少的. ...

  5. 2022 第十三届蓝桥杯省赛 C/C++ B组 试题与个人题解

    2022 第十三届蓝桥杯省赛 C/C++ B组 试题与个人题解 试题A: 九进制转十进制 本题总分:5分 [问题描述] 九进制正整数 (2022), 转换成十进制等于多少? [答案提交] 这是一道结果 ...

  6. 第十四届蓝桥杯模拟赛第一期试题【Java解析】

    目录 A 二进制位数 问题描述 答案提交 参考答案 解析 B 晨跑 问题描述 答案提交 参考答案 解析 C 调和级数 问题描述 答案提交 参考答案 解析 D 山谷 问题描述 答案提交 参考答案 解析 ...

  7. 2016第七届蓝桥杯省赛C/C++ B组试题解析整理

    引言 今天是蓝桥杯省赛举办的日子,是一个很激动人心的时刻,也是我第一次参加蓝桥杯,从上午9点到下午1点,做题时间历经4个小时,想想就过瘾. 下面整理一下这次比赛的题目. *注:此处为了省事儿,全是用J ...

  8. 2023年第十四届蓝桥杯Web应用开发(职业院校组)省赛真题

    前言: 因博主申请的线上考试所以留下了真题,本篇文章只有题目没有答案,因博主技术有限(请理解一下),博主只拿了省二 蓝桥杯真题网盘地址: 链接:https://pan.baidu.com/s/1x_J ...

  9. 第十四届蓝桥杯模拟赛【第三期】Python

    [算法训练题型] 题解 [蓝桥杯2022年真题]题解 1 进制转换 问题描述 请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F). 请将这个 ...

最新文章

  1. 史上最全SpaceX火箭数据开源,核心、组员舱、起落架、发射信息全都有!
  2. 突破冰箱局限!海尔智家AWE发布美食物联生态平台
  3. 当年中国的“四大工学院”,现在都咋样了?
  4. xss challenge 解题思路(1-3)
  5. u盘启动 联想一体机_联想Y430pAT-ISE(H)U盘安装Win7系统教程
  6. 我是特斯拉车主:以前很风光,现在被鄙视
  7. 杭电2103---Family planning
  8. OpenGLCG技术之Render To Texture
  9. 电阻电容串联并联关系,一辈子受益
  10. 计算机毕业设计php的人事档案管理系统
  11. Dapr for dotnet | 发布与订阅- Publish Subscribe
  12. Python小白入门--(域名whois查询为例)
  13. 深度技术 Windows7 旗舰五周年纪念版
  14. 【嵌入式】学习心路历程与总结
  15. 后氧传感器正常数据_老司机,教你看,氧传感器数据流分析!赶紧搜藏吧!
  16. linux获取lnk文件的源目标路径,通过快捷方式lnk获得文件真实路径
  17. 最新版!国内IT软件外包公司汇总~
  18. 数据转换excel操作 Microsoft.Office.Interop.Excel.dll的使用
  19. 软件工程毕业设计课题(26)基于JAVA毕业设计JAVA家政预约系统毕设作品项目
  20. 软件测试工程师岗位个人简历怎么写

热门文章

  1. Linux 系统管理命令
  2. 人工智能内行盛会,错过再等一年!
  3. 2021牛年大吉,红包敬上
  4. 玩转儿童语音数据,打造儿童专属AI
  5. 层序遍历 和 基于栈实现的先\中\后序遍历
  6. C语言system()函数
  7. MySQL数据库修改数据库名的三种方式
  8. redis学习日志 【一、安装】
  9. #define定义函数
  10. 网优5g前景_5G网络优化师前景怎么样?