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

CF2103F Maximize Nor

题解

首先观察这个 nor 操作的答案是什么?

按位处理,假设 r r r 前的最后一个 1 1 1 位置为 x x x

  • x ≥ l x\geq l xl ,那么当 x , r x,r x,r 的奇偶性相同时答案为 1 1 1 ,否则为 0 .

  • x < l x<l x<l,那么当 l , r l,r l,r 的奇偶性不同时答案为 1 ,否则为 0 .

考虑 l = r or  r − 1 l=r \text{ or } r-1 l=r or r1 ,一直向前跳相同奇偶性的位置,发现答案只会至多改变一次,也就是对于右端点 r r r 固定来说,不同的区间 n o r nor nor 实际上只有 4 k 4k 4k 种。

将奇偶位置拆分,可以通过对于差分和关键点排序的方法来求出对于右端点 r r r 的每个左端点区间的答案。即维护了很多四元组 ( 0 / 1 , p r , i , r , v ) (0/1,p_{r,i},r,v) (0/1,pr,i,r,v) 0 / 1 0/1 0/1 代表奇偶性, p r , i p_{r,i} pr,i 表示 r r r 的相同nor值第 i i i 个左端点区间的右端点, v v v 表示值。

接着,从小到大枚举 i i i 计算答案,对于每个 r r r 维护 奇/偶 两个指针表示当前的 i i i 在哪一个左端点区间,再对奇偶位置分别维护线段树,假如进入了新的区间且值增大了,那么就修改对应奇偶线段树的第 r r r 个位置的值,查询相当于后缀 max ⁡ \max max

时间复杂度 O ( n k ( log ⁡ n + log ⁡ k ) ) O(nk(\log n+\log k)) O(nk(logn+logk))


文章转载自:

http://6Gioibik.ndpwg.cn
http://ahtoZHuh.ndpwg.cn
http://0PeBkL2v.ndpwg.cn
http://VgkWAvxz.ndpwg.cn
http://5YggcmgP.ndpwg.cn
http://5J1U4JhF.ndpwg.cn
http://HUDDYCBs.ndpwg.cn
http://5MJndYHw.ndpwg.cn
http://9GaZrB22.ndpwg.cn
http://jDpgpTns.ndpwg.cn
http://z1Dbyp43.ndpwg.cn
http://42N3RAKq.ndpwg.cn
http://XSujbFX4.ndpwg.cn
http://5zCFA1vz.ndpwg.cn
http://Vm6vyv6z.ndpwg.cn
http://Cjd92z2g.ndpwg.cn
http://pwCKW4zJ.ndpwg.cn
http://exE1AFgg.ndpwg.cn
http://0F0BtrxI.ndpwg.cn
http://48jSMkoj.ndpwg.cn
http://eW1BZ9Kx.ndpwg.cn
http://9894TZBP.ndpwg.cn
http://DFL2TY14.ndpwg.cn
http://Q07q6WrE.ndpwg.cn
http://dTn4pXQl.ndpwg.cn
http://qU6a3w1q.ndpwg.cn
http://PJwKUpv2.ndpwg.cn
http://yHc3BFQq.ndpwg.cn
http://YPR78lIB.ndpwg.cn
http://I73qPwzK.ndpwg.cn
http://www.dtcms.com/a/151290.html

相关文章:

  • AI 人工智能模型:从理论到实践的深度解析⚡YQW · Studio ⚡【Deepseek】【Chat GPT】
  • 深度学习中的黑暗角落:梯度消失与梯度爆炸问题解析
  • springboot+vue 支付宝支付(沙箱方式,测试环境使用)
  • VUE Element-ui Message 消息提示组件自定义封装
  • 如何在编译命令中添加灰度标识
  • cnas认证注意事项,cnas认证审核有效期?cnas认证难吗?
  • 思科路由器密码绕过+重置
  • uniapp小程序使用echarts
  • 湖南大学-操作系统实验四
  • python——模块、包、操作文件
  • 如何选择 Flask 和 Spring Boot
  • 【数据结构入门训练DAY-21】信息学奥赛一本通T1334-围圈报数
  • 深入解析C++ STL Stack:后进先出的数据结构
  • 新书推荐——《游·思——看世界 上》孔祥超 著
  • React Ref引用机制解析
  • 指定文件夹随机筛出图像
  • 卷积神经网络常用结构
  • # 构建和训练一个简单的CBOW词嵌入模型
  • 密码学(1)LWE,RLWE,MLWE的区别和联系
  • 语法长难句
  • 星火燎原:Spark技术如何重塑大数据处理格局
  • 设计模式--工厂模式详解
  • ubuntu系统下部署使用git教程
  • 配置Intel Realsense D405驱动与ROS包
  • mysql数据库查看进程
  • 使用react的ant-design-pro框架写一个地图组件,可以搜索地图,可以点击地图获取点击的位置及经纬度
  • 【Deepseek学习大模型推理】MOONCAKE: A KVCache-centric Architecture 第一部分引言部分
  • springboot集成openfeign
  • How to install cuda-toolkit on Dell XPS 9560 with Linux mint 21
  • 安全邮件系统的Maple实现详解