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

异或+与+或

前言:这一题要结合异或,与,或各自的特性
异或可以用前缀和
与的话每次都不会变大
与的话每次都不会变小

并且为了降低复杂度,我们要从后面开始枚举


题目地址
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;

#define int long long

int n;
const int N = (int)2e5+10;
int a[N];
int b[N];

signed main(){
	cin >> n;
	for(int i=1;i<=n;i++){
		cin >> a[i];
		b[i] = b[i-1] ^ a[i];
	}
	int ans = 0;
	int t = 0;
	for(int i=n-1;i>=2;i--){
		int temp = 0;
		t = t | a[i];
		temp = t + b[i-1];
		ans = max(ans,temp);
	}
	cout << ans + a[n];
	return 0;
}

http://www.kler.cn/a/280899.html

相关文章:

  • (经验)SVN降版本,保留版本信息和用户信息。
  • LabVIEW中10μs方波生成问题
  • vscode go开发环境
  • 【系统分析师】-缓存
  • 立体库技术协议:完整版
  • [Linux#47][网络] 网络协议 | TCP/IP模型 | 以太网通信
  • PHP之 ThinkPHP5配置redis缓存
  • YoloV8损失函数篇(代码加理论)
  • C++从入门到起飞之——list使用 全方位剖析!
  • Aiseesoft Data Recovery for Mac:专业级数据恢复解决方案
  • 优化慢sql
  • 计算机基础复习8.28
  • [Linux#46][线程->网络] 单例模式 | 饿汉与懒汉 | 自旋锁 |读写锁 | 网络基础 | 书单
  • 【Java 设计模式】Business Delegate 模式:简化业务服务交互
  • 大数据面试-Zookeeper
  • 流媒体协议之RTCP
  • kafka发送消息-自定义消息发送的拦截器
  • 浏览器插件利器--allWebPluginV2.0.0.18-alpha版发布
  • 游戏开发设计模式之桥接模式
  • 王立铭脑科学50讲:35,人类语言,我们如何发明和表达思想