当前位置: 首页 > news >正文

算法日记6.StarryCoding P52:我们都需要0(异或)

一、题目

在这里插入图片描述

二、题解:

  • 1、对于这道题,题意为让我们寻找一个数x使得

b[i]=a[i]^x, 并且b[1]^b[2]^b[3]^ b[4]^b[5]....=0

在这里插入图片描述

  • 2、我们把b[i]给拆开,可以得到

在这里插入图片描述

3、又因为^满足结合律,因此,可以把括号给拆开

在这里插入图片描述

4、接着,因为x^x==0,所以原式可以化简为:(题目中有提到x为奇数个)

在这里插入图片描述

5、因为0^x==x,所以可以对等号两边同时求异或^

在这里插入图片描述

因此,我们可以发现所需要求的x即是所有的a[i]同时取异或

三、完整代码如下:

#include <bits/stdc++.h>
using namespace std;typedef long long ll;
const int N = 2e5+7; // 定义最大范围
int a[N];void solve()
{int res = 0;    //用来存储答案int n; cin >> n;for (int i = 1; i <= n; i++)   cin >> a[i];for (int i = 1; i <= n; i++){res ^= a[i];}cout << res << '\n';
}int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int _ = 1; cin >> _;while (_--) solve();system("pause");return 0;
}

相关文章:

算法日记6.StarryCoding P52:我们都需要0(异或)

一、题目 二、题解&#xff1a; 1、对于这道题&#xff0c;题意为让我们寻找一个数x使得 b[i]a[i]^x&#xff0c; 并且b[1]^b[2]^b[3]^ b[4]^b[5]....0 2、我们把b[i]给拆开&#xff0c;可以得到 3、又因为^满足结合律&#xff0c;因此&#xff0c;可以把括号给拆开 4、接着…...

【网络协议】RFC3164-The BSD syslog Protocol

引言 Syslog常被称为系统日志或系统记录&#xff0c;是一种标准化的协议&#xff0c;用于网络设备、服务器和应用程序向中央Syslog服务器发送日志消息。互联网工程任务组&#xff08;IETF&#xff09;发布的RFC 3164&#xff0c;专门定义了BSD Syslog协议的规范和实现方式。通…...

SpringCloud -根据服务名获取服务运行实例并进行负载均衡

Nacos注册中心 每个服务启动之后都要向注册中心发送服务注册请求&#xff0c;注册中心可以和各个注册客户端自定义协议实现服务注册和发现。 pom.xml <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-na…...

CentOS 安装Redis

1. 安装 Redis 安装 EPEL 仓库&#xff08;对于 CentOS/RHEL 系统&#xff09;&#xff1a; 首先安装 EPEL 仓库&#xff0c;因为 Redis 存在于 EPEL 仓库中&#xff1a; yum install epel-release安装 Redis 数据库&#xff1a; yum install redis2. 修改 Redis 配置文件 …...

Linux网络 TCP socket

TCP简介 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议。它位于OSI模型的第四层&#xff0c;主要为应用层提供数据传输服务。TCP通过三次握手建立连接&#xff0c;确保数据在发送和接收过程中的准确性和顺序…...

(一)相机标定——四大坐标系的介绍、对应转换、畸变原理以及OpenCV完整代码实战(C++版)

一、四大坐标系介绍 1&#xff0c;世界坐标系 从这个世界&#xff08;world&#xff09;的视角来看物体 世界坐标系是3D空间坐标&#xff0c;每个点的位置用 ( X w , Y w , Z w ) (X_w,Y_w,Z_w) (Xw​,Yw​,Zw​)表示 2&#xff0c;相机坐标系 相机本身具有一个坐标系&…...

【Linux网络编程】高效I/O--I/O的五种类型

目录 I/O的概念 网络通信的本质 I/O的本质 高效I/O 五种I/O模型 阻塞I/O 非阻塞I/O 信号驱动I/O 多路转接/多路复用I/O 异步I/O 非阻塞I/O的实现 I/O的概念 网络通信的本质 网络通信的本质其实就是I/O I&#xff1a;表示input(输入)O&#xff1a;表示ou…...

企业级NoSQL数据库Redis

1.浏览器缓存过期机制 1.1 最后修改时间 last-modified 浏览器缓存机制是优化网页加载速度和减少服务器负载的重要手段。以下是关于浏览器缓存过期机制、Last-Modified 和 ETag 的详细讲解&#xff1a; 一、Last-Modified 头部 定义&#xff1a;Last-Modified 表示服务器上资源…...

Vscode:问题解决办法 及 Tips 总结

Visual Studio Code&#xff08;简称VSCode&#xff09;是一个功能强大的开源代码编辑器&#xff0c;广泛用于各种编程语言和开发场景&#xff0c;本博客主要记录在使用 VSCode 进行verilog开发时遇到的问题及解决办法&#xff0c;使用过程中的技巧 文章目录 扩展安装失败调试配…...

二十三种设计模式-装饰器模式

一、定义与核心思想 装饰器模式是一种结构型设计模式&#xff0c;其核心思想是动态地给一个对象添加一些额外的职责。通过这种方式&#xff0c;可以在不改变原有对象结构的基础上&#xff0c;灵活地增加新的功能&#xff0c;使得对象的行为可以得到扩展&#xff0c;同时又保持…...

架构思考与实践:从通用到场景的转变

在当今复杂多变的商业环境中&#xff0c;企业架构的设计与优化成为了一个关键议题。本文通过一系列随笔&#xff0c;探讨了业务架构的价值、从通用架构到场景架构的转变、恰如其分的架构设计以及如何避免盲目低效等问题。通过对多个实际案例的分析&#xff0c;笔者揭示了架构设…...

Spring MVC(一)

RestController RestController 是由 Controller 和 ResponseBody 两个注解构成的。 Spring 启动的时候会扫描所有包含 Controller 或者 RestController 注解的类&#xff0c;创建出对外的接口&#xff0c;这样外界就可以从这里与服务器实现交互&#xff0c;如果没有这个注解…...

vue3使用tsx渲染复杂逻辑的表单

前置 目前的应用场景是&#xff1a;检查项目是树结构&#xff0c;有的项目还需要动态显示对应的子集 项目用的是uniappvue3tsvite生成的app tsx模版 统一渲染入口 <script lang"ts">import uniForms from dcloudio/uni-ui/lib/uni-forms/uni-forms.vueimport…...

python助力WRF自动化运行

对大部分人而言&#xff0c;特别是新用户&#xff0c;WRF模式的安装繁琐且不必要&#xff0c;可以作为后续进阶掌握的技能&#xff0c;本学习跳过繁琐的安装步骤&#xff0c;直接聚焦模式的运行部分&#xff0c;通过短平快的教学&#xff0c;快速掌握模式运行。进一步将python语…...

Windows 下 Postgres 安装 TimescaleDB 插件

Windows 下 Postgres 安装 TimescaleDB 插件 一、准备工作 安装 PostgreSQL&#xff1a;首先确保你已经在 Windows 系统中成功安装了 PostgreSQL 数据库。可以从 PostgreSQL 官方网站下载适合你系统的安装包&#xff0c;并按照安装向导进行安装。安装过程中&#xff0c;记住设…...

【Vim Masterclass 笔记21】S09L39:Vim 设置与 vimrc 文件的用法示例(二)

文章目录 S09L39 Vim Settings and the Vimrc File - Part 21 Vim 的配色方案与 color 命令2 map 命令3 示例&#xff1a;用 map 命令快速生成 HTML 代码片段4 Vim 中的 Leader 键5 用 mkvimrc 命令自动生成配置文件 写在前面 本篇为 Vim 自定义配置的第二部分。当中的每个知识…...

【Docker】Supervisor 实现单容器运行多服务进程

本文内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01; 如果对您有帮助&#xff0c;烦请点赞、关注、转发、订阅专栏&#xff01; 专栏订阅入口 | 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 | 往期精彩文章 【Docker】&#xff08;全…...

【网络协议】【http】【https】ECDHE-TLS1.2

【网络协议】【http】【https】ECDHE-TLS1.2 ECDHE算法 1.客户端和服务器端事先确定好使用哪种椭圆曲线&#xff0c;和曲线上的基点G&#xff0c;这两个参数都是公开的&#xff0c; 双方各自随机生成一个随机数作为私钥d&#xff0c;并与基点 G相乘得到公钥Q(QdG)&#xff0c…...

(十五)WebGL中gl.texImage2D函数使用详解

在 WebGL 中&#xff0c;gl.texImage2D 是一个非常关键的函数&#xff0c;用于将图像数据上传到 WebGL 上下文中并作为纹理对象的一部分。它允许你将图像、视频、画布等作为纹理源。理解如何使用 gl.texImage2D 是在 WebGL 中处理纹理的核心之一。 文章目录 gl.texImage2D 的基…...

CSS 颜色

所有浏览器都支持的颜色名 所有现代浏览器均支持以下 140 种颜色名称&#xff08;单击颜色名称或十六进制值&#xff0c;可查看将以该颜色为背景颜色以及不同的文本颜色&#xff09;&#xff1a; 颜色名十六进制颜色值颜色AliceBlue#F0F8FFAntiqueWhite#FAEBD7Aqua#00FFFFAqu…...

sa-token学习(2)

官方文档地址&#xff1a;sa-token sa-token学习(1) cookie & session & localStorage & sessionStorage session共享原理 文章目录 单点登录单点登录的3种模式SSO模式一 共享Cookie同步会话SSO模式二 URL重定向传播会话SSO模式三 Http请求获取会话 单点登录 单…...

LeetCode 69. x 的平方根:两种解法详解

LeetCode 上的经典基础题——69. x 的平方根。这道题看似简单&#xff0c;却能很好地考察我们对基础算法的理解&#xff0c;尤其是循环和二分查找的应用。题目要求很明确&#xff1a;给定一个非负整数 x&#xff0c;计算它的算术平方根&#xff0c;返回整数部分&#xff08;舍去…...

Eino-Workflow 实战详解

Eino-Workflow 实战详解 概述 本文详细讲解 Eino 框架中 Workflow 的概念、初始化、编排和编译过程。Workflow 是 Eino 框架中用于构建分支 AI 流程的核心组件&#xff0c;提供了比 Chain 更灵活的编排能力&#xff0c;代码链接。 一、Eino 框架中 Workflow 的概念 1.1 什么…...

2022.12四级听力真题解析:高效备考策略与实战技巧

1. 四级听力真题的价值与备考意义 2022年12月的四级听力真题是备考的黄金资料&#xff0c;它不仅能让你熟悉考试的真实难度和题型&#xff0c;还能帮助你发现自己的薄弱环节。很多同学在备考时喜欢刷各种模拟题&#xff0c;却忽略了真题的重要性。我见过太多考生在考场上才发现…...

Klib入门指南:5分钟掌握C语言高性能通用库

Klib入门指南&#xff1a;5分钟掌握C语言高性能通用库 【免费下载链接】klib A standalone and lightweight C library 项目地址: https://gitcode.com/gh_mirrors/kl/klib Klib是一款轻量级且独立的C语言通用库&#xff0c;以其高效的性能和简洁的设计深受开发者喜爱。…...

【算法优化】基于网格划分的高效DBSCAN改进策略

1. 为什么需要优化DBSCAN算法&#xff1f; 第一次接触DBSCAN算法时&#xff0c;我被它的聚类能力惊艳到了——不需要预先指定簇数量&#xff0c;还能识别任意形状的簇。但当我用真实数据集测试时&#xff0c;电脑直接卡死&#xff0c;这才发现传统DBSCAN的O(n)时间复杂度有多可…...

Qwen3-14B成本效益分析:RTX 4090D月租成本 vs A100 80G部署性价比对比

Qwen3-14B成本效益分析&#xff1a;RTX 4090D月租成本 vs A100 80G部署性价比对比 1. 引言&#xff1a;大模型私有部署的成本挑战 在人工智能技术快速发展的今天&#xff0c;企业面临一个关键决策&#xff1a;如何在有限的预算内实现大语言模型的高效部署。Qwen3-14B作为通义…...

不锈钢锅选材别只盯“304“:316/430 + 三层钢结构,采购规格怎么写才不翻车

采购不锈钢锅&#xff0c;最容易把项目带偏的一句话就是&#xff1a;就按304做。 听上去很省事&#xff0c;实际很容易出返工。因为不锈钢锅不是只有材质一个变量&#xff0c;外面那层钢、里面那层钢、中间夹不夹铝、表面怎么处理、要不要导磁&#xff0c;这些都会影响报价、样…...

Palantir:两个不确定的问题(2)FDE会被AI完全替代吗?

从上一篇的分析可以得知&#xff0c;Palantir的整套系统&#xff0c;就是一个有机的企业级数字孪生体&#xff1a; 本体Ontology灵魂/主宰 它定义世界“是什么、有什么、彼此关系如何”&#xff0c;是客观现实与人类主观认识的统一&#xff0c;是整个系统的 “道”。 AIP心与…...

Kimi-VL-A3B-Thinking多模态推理教程:支持LaTeX公式图像识别与解析

Kimi-VL-A3B-Thinking多模态推理教程&#xff1a;支持LaTeX公式图像识别与解析 1. 快速了解Kimi-VL-A3B-Thinking Kimi-VL-A3B-Thinking是一款高效的开源混合专家视觉语言模型&#xff0c;专注于多模态推理任务。这个模型特别擅长处理包含数学公式的图像识别与解析&#xff0…...