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

异或+与+或

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

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


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

#include<bits/stdc++.h>
using namespace std;#define int long longint 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.mrgr.cn/news/14032.html

相关文章:

  • JavaWeb学习——原理篇学习
  • WHAT - 通过 react-use 源码学习 React(UI 篇)
  • 新华三H3C HCL配置IS-IS基本配置
  • 揭秘无线领夹麦克风五大行业隐秘:音质失真、隐私泄露需警惕!
  • 【kafa系列】kafka如何保证消息不丢失
  • 豆包 MarsCode试用体验
  • 中资优配:如何利用趋势线分析股票?还有哪些股票指标?
  • 关闭银河麒麟系统Qt Creator调试程序运行提示安全授权认证窗口
  • 极狐GitLab 17.3 重点功能解读
  • MySQL学习笔记之数据操作语言(DML)
  • 【C++第十五章】继承
  • 大模型在安全领域的十大应用场景及实现路径
  • Launcher3 长按Hotseat图标,显示删除角标(红底白杠杠用于删除图标或者显示应用未读消息数量)
  • AD7606芯片驱动-FPGA实现
  • OpenHarmony Camera源码分析
  • vue2+countup.js实现大屏数字滚动效果封装
  • 8.29 二叉树中等 113 Path Sum II 437 Path Sum III
  • 【ORACLE】LOBSEGMENT类型对象清理
  • 解决Java中Long类型的序列化与JDK8时间的序列化
  • UE5蓝图 抽卡出货概率