异或和之和 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组

news/2025/3/13 21:59:40/

异或和之和

题目来源

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组

原题链接

蓝桥杯 异或和之和 https://www.lanqiao.cn/problems/3507/learning/

问题描述

问题分析

要点1:异或运算

概念

异或(Exclusive OR,简称 XOR)是一种数学运算符,常用于逻辑运算与计算机中的位运算。当且仅当两个输入值不同时,异或运算输出为真(1),否则输出为假(0),即“同为 0,异为 1”。异或运算可以通过数学符号“⊕”表示, 具有交换律、结合律、恒等律等性质。
在编程语言中通常为 p^q。

通俗运算

一位运算:
1 ⊕ 1 = 0,0 ⊕ 0 = 0;
1 ⊕ 0 = 1,0 ⊕ 1 = 1;
1 ⊕ 1 ⊕ 1 =1,1 ⊕ 1 ⊕ 0 =0;
也就是说,奇数个1则结果为1,偶数个1则结果为0.

多位运算:
例如,计算 5 ⊕ 3 5\oplus3 53, 需要先转换成二进制,再对每一位取异或,输出二进制后再转换为十进制。
5 = 101 ,3 = 011,6=110
101 ⊕ 011 = 110 101\oplus011=110 101011=110
5 ⊕ 3 = 6 5 \oplus 3 = 6 53=6

要点2:异或前缀和

递推关系

s [ i ] s[i] s[i] 表示从第一个值到当前第i个值的所有异或和,
s [ i ] s[i] s[i] = a[1] ^ a[2] ^ a[3] ··· a[i-1] ^ a[i] 的异或和,
s [ i − 1 ] s[i-1] s[i1] = a[1] ^ a[2] ^ a[3] ··· a[i-1] 的异或和,
易得,s[i] = s[i-1] ^ a[i]

前缀和反推异或和

s [


http://www.ppmy.cn/news/1578895.html

相关文章

Webpack 深度解析:构建现代前端工程的基石

一、Webpack 的核心价值与演进 1.1 前端工程化的必然选择 根据 2024 年 JavaScript 现状调查报告,Webpack 以 76% 的使用率稳居构建工具榜首。其核心价值体现在: 模块化支持:处理 15 种模块规范(ESM/CJS/AMD 等)资源…

人工智能混合编程实践:Python ONNX进行图像超分重建

人工智能混合编程实践:Python ONNX进行图像超分重建 前言相关介绍Python简介ONNX简介图像超分辨率重建简介应用场景前提条件实验环境项目结构使用Python ONNX进行图像超分重建sr_py_infer.py参考文献前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击…

Python:函数(一)

python函数相关的知识点 1. 函数定义与调用 定义:使用 def 关键字,后接函数名和参数列表。 def greet(name):"""打印问候语(文档字符串)"""print(f"Hello, {name}!") 调用&#xff1a…

CF Round 1009 Div3 -ABCD

A 直接判断即可 LL a,b,c,d;void solve() {cin >> a >> b >> c >> d;if (a b && b c && c d) cout << "YES" << endl;else cout << "NO" << endl; }B 去掉两个数(a,b)&#xff0c…

深度学习实验

实验一 numpy创建全连接神经网络 import os import numpy as np import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers, datasets, optimizersos.environ["TF_CPP_MIN_LOG_LEVEL"] "2"# 准备数据 def mnist_datas…

【数据挖掘】通过心脏病数据案例熟悉数据挖掘的完整过程

心脏病数据挖掘过程 一、加载数据源 # 如果没有安装数据源所依赖的库&#xff0c;则先安装数据源所在的python库: pip install ucimlrepo # 引入pandas和ucimlrepo import pandas as pd from ucimlrepo import fetch_ucirepo# fetch dataset Heart Disease dataset的Id为45 h…

ospf的内容解析

当然&#xff0c;以下是您提供的OSPF&#xff08;开放最短路径优先&#xff09;接口配置信息的翻译&#xff1a; --- **OSPF 进程 1&#xff0c;路由器 ID 为 12.1.1.2** **接口信息** 区域&#xff1a;0.0.0.0 &#xff08;未启用 MPLS TE&#xff09; **接口&#xff1a…

[网络爬虫] 动态网页抓取 — Selenium 入门操作

&#x1f31f;想系统化学习爬虫技术&#xff1f;看看这个&#xff1a;[数据抓取] Python 网络爬虫 - 学习手册-CSDN博客 0x01&#xff1a;WebDriver 类基础属性 & 方法 为模仿用户真实操作浏览器的基本过程&#xff0c;Selenium 的 WebDriver 模块提供了一个 WebDriver 类…