洛谷-P1469 找筷子 (位运算)
2024-09-20 18:07:11
题意:给你一组数,求数组中唯一的出现次数为奇数的那个数.
题解:这题其实直接桶排一下就行了,但是最后一个点会TLE.
后来了解到这题可以用位运算来解决:
^(异或)运算符:用于比较两个二进制数的相应位。在执行按位异或运算时,如果两个二进制数的相应位都位1或两个二进制数的相应位都位0,则返回 0;如果两个二进制数的相应位其中一个为1,另一个为0,则返回 1.
所以很明显:a^a=0,直接讲所有数异或运算,最后得到的数就是答案.
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <stack>
#include <queue>
#include <vector>
#include <map>
#include <set>
#include <unordered_set>
#include <unordered_map>
#define ll long long
#define fi first
#define se second
#define pb push_back
#define me memset
const int N = 1e6 + 10;
const int mod = 1e9 + 7;
using namespace std;
typedef pair<int,int> PII;
typedef pair<long,long> PLL; int n,x;
int res; int main() {
ios::sync_with_stdio(false);cin.tie(0);
cin>>n;
while(n--){
cin>>x;
res^=x;
}
printf("%d\n",res); return 0;
}
最新文章
- Python 基础 - 统计文本里单词的个数以及出现的次数
- objective C 学习之02
- 在Asp.net MVC中使用Authorization Manager (AzMan)进行Windows用户身份认证
- AutoIT脚本的语法特征
- CSS光标属性一览表
- JavaPersistenceWithHibernate第二版笔记-第五章-Mapping value types-007UserTypes的用法(@org.hibernate.annotations.Type、@org.hibernate.annotations.TypeDefs、CompositeUserType、DynamicParameterizedType、、、)
- RichTextBox 自动滚动到最后
- ElasticSearch大数据分布式弹性搜索引擎使用—从0到1
- ios动力特效,最重要的一点 属性保持(写了动力特效但是没效果的原因就在这里)
- UVA 11762 Race to 1(记忆化+期望)
- C/C++程序员面试大纲
- SQLSERVER PRINT语句的换行
- Queue 队列的使用
- windows环境下安装rabbitmq及配置可视化管理界面
- 浅谈 Nginx 的内部核心架构设计
- es6模块化导入导出
- SpringMvc框架MockMvc单元测试注解及其原理分析
- Rest和Restful &; http
- POJ 3050 Hopscotch【DFS带回溯】
- Chrome上网问题解决记录
热门文章
- Go中由WaitGroup引发对内存对齐思考
- mac配置Android SDK
- 【Docker】CentOS7 上无网络情况下安装
- [GKCTF2020]老八小超市儿
- 敏捷史话(四):敏捷是人的天性 —— Arie van Bennekum
- Linux中LPC、RPC、IPC的区别
- Paginator Django 分页 When QuerySets are evaluated QuerySets 执行原理 QuerySets are lazy 惰性执行 访问db取数据的时机
- spark join 广告用户特征 与广告特征的 join 拿到训练集
- LOJ1036
- Language Guide (proto3) | proto3 语言指南(十三)JSON映射