蓝桥杯真题 - 与或异或 - 题解

embedded/2024/12/27 17:17:26/

题目链接:https://www.lanqiao.cn/problems/3552/learning/

个人评价:难度 2 星(满星:5)
前置知识:位运算,递归


整体思路

行列下标按照从 0 0 0 开始,第 0 0 0 行数字是固定的,从第 1 1 1 行第 0 0 0 列开始往第 4 4 4 行第 0 0 0 列暴力递归尝试填入 &, |, ^ 运算符计算得到结果,每当到达 i + j = 4 i+j=4 i+j=4 时就往下一行继续递归,最终统计能得到 1 1 1 的方案数。

过题代码

#include <bits/stdc++.h>
using namespace std;typedef long long LL;
const int maxn = 100;
int ans;
int num[maxn][maxn];int nextI(int i, int j) {if (i + j == 4) {return i + 1;}return i;
}int nextJ(int i, int j) {if (i + j == 4) {return 0;}return j + 1;
}void dfs(int i, int j) {if (i == 4&& j == 0) {ans += (num[3][0] & num[3][1]) + (num[3][0] | num[3][1]) + (num[3][0] ^ num[3][1]);return ;}num[i][j] = num[i - 1][j] & num[i - 1][j + 1];dfs(nextI(i, j), nextJ(i, j));num[i][j] = num[i - 1][j] | num[i - 1][j + 1];dfs(nextI(i, j), nextJ(i, j));num[i][j] = num[i - 1][j] ^ num[i - 1][j + 1];dfs(nextI(i, j), nextJ(i, j));
}int main() {
#ifdef ExRocfreopen("test.txt", "r", stdin);
#endif // ExRocnum[0][0] = 1;num[0][1] = 0;num[0][2] = 1;num[0][3] = 0;num[0][4] = 1;dfs(1, 0);cout << ans << endl;return 0;
}

http://www.ppmy.cn/embedded/149221.html

相关文章

关于FPGA的IO三引脚形式

1. 为什么需要IO的三引脚模式呢&#xff1f; 1. 问题起因 在做正点原子VDMA LCD实验的时候&#xff0c;LCD 屏的数据引脚是双向的引脚&#xff0c;由于在封装 IP 核的时候不能直接定义成 inout 信号(软件最终会综合成输出的引脚),因此这里需要将 LCD 的数据引脚定义成三个引脚…

C语言项目 天天酷跑(上篇)

前言 这里讲述这个天天酷跑是怎么实现的&#xff0c;我会在天天酷跑的下篇添加源代码&#xff0c;这里会讲述天天酷跑这个项目是如何实现的每一个思路&#xff0c;都是作者自己学习于别人的代码而创作的项目和思路&#xff0c;这个代码和网上有些许不一样&#xff0c;因为掺杂了…

前端工程化的理解

‌前端工程化是指将软件工程的方法和实践应用于前端开发的过程&#xff0c;以提高开发效率、保证项目质量、优化资源管理和促进协作‌。前端工程化的核心概念包括模块化、自动化构建、代码质量控制、持续集成/持续部署&#xff08;CI/CD&#xff09;等。 核心概念 ‌模块化‌…

【Apache Paimon】-- 11 -- Flink 消费 kakfa 写 S3 File

目录 1、项目构建 2、项目新增和修改 2.1 pom.xml 新增依赖 2.2 本地测试或者 flink on k8s 时,新增 S3FileSystemFactory.java 第一步:创建包=org.apache.flink.fs.s3hadoop 第二步:新增 java 类 S3FileSystemFactory 特别注意 (1)本地测试时需要新增以下内容 (…

NVIDIA GB200 Superchip及各厂家液冷服务器和液冷机柜介绍

&#xff08;一&#xff09;前言 NVIDIA GB200是一款高度集成的超级计算模块&#xff0c;它是基于NVIDIA的Blackwell架构设计的。这款模块结合了两个NVIDIA B200 Tensor Core GPU和一个NVIDIA Grace CPU&#xff0c;旨在提供前所未有的AI性能。 GB200 搭载液冷&#xff0c;产…

IntelliJ IDEA Docker集成

一、概述 Docker是一种用于在隔离和可复制环境中部署和运行可执行文件的工具。这可能很有用&#xff0c;例如&#xff0c;在与生产相同的环境中测试代码。 IntelliJ IDEA集成了Docker功能&#xff0c;并为创建Docker映像、运行Docker容器、管理Docker Compose应用程序、使用公…

(笔记)一个有趣的终端屏幕保护程序,显示类似《黑客帝国》中字符雨的效果

mac上安装 brew install cmatrix 运行 cmatrix 效果 地址&#xff1a;GitHub - abishekvashok/cmatrix: Terminal based "The Matrix" like implementation

网安瞭望台第17期:Rockstar 2FA 故障催生 FlowerStorm 钓鱼即服务扩张现象剖析

国内外要闻 Rockstar 2FA 故障催生 FlowerStorm 钓鱼即服务扩张现象剖析 在网络安全的复杂战场中&#xff0c;近期出现了一个值得关注的动态&#xff1a;名为 Rockstar 2FA 的钓鱼即服务&#xff08;PhaaS&#xff09;工具包遭遇变故&#xff0c;意外推动了另一个新生服务 Flo…