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

2025特攻组冬季训练4

A

直接做难做,考虑按位异或,则可以将一个 int 拆成 32 位二进制数,用线段树 \(sgt[u][i]\)维护在第 \(i\) 位区间中 \(1\) 的个数,这样的复杂度是普通线段树的复杂度乘上 32 的常数。

启发:如果直接操作不具有传递性,考虑转化为有传递性的操作,在这题是将一整个数异或转化为按位异或。

B

我们发现取模不具有传递性,结合上题的启发,我们发现非常难以转换成有传递性的操作。不过我们有一个非常好的发现:\(a \bmod m < \frac{a}{2} \ \ (a\ge m)\),我们发现这样的取模操作最多只有 \(\log_2\) 次,因为当 \(a<m\) 这样取模完没有任何影响,于是我们可以考虑用线段树维护区间最大值和区间和,如果区间最大值大于模数,递归往下暴力做,否则直接剪掉,复杂度是均摊 \(O(n \log n \log V)\)

启发:遇到这种减小速度比较快的,可以考虑暴力修改 + 剪枝。

相关题目:类似的题还有 这道 和 进阶版,这两道可以考虑极差(最大值最小值的差)。

C

直接排序这东西很难刻画,但我们发现这东西的值域很小,只有 26,我们将其转化成计数与区间覆盖,具体来说,线段树节点结构体 \(node\) 存的是字符集,记录该区间每种字符出现次数,区间修改时,先获得当前 \(l\sim r\) 的节点信息,再根据升序还是降序依次区间覆盖,如将 \(l\sim l + cnt_a - 1\) 覆盖成 \(a\),复杂度是线段树复杂度再乘上 26 的常数。

启发:遇到这种值域很小的,可以考虑将其转化成计数,再用线段树相关操作处理。

加强题目:将值域扩大成 \(10^9\),询问不变 或者 询问变成最后单点询问(离线),对于最后的单点询问,我们可以转化成二分答案,将 \(<\) 二分枚举的值变成 0,将 \(>\) 的变成 \(1\)。这样又变成 \(O(n \log^2 n)\)

D

排序是与大小关系相关,于是可以考虑依次判断与 \(b_i\) 值相等的 \(a_{pos}\) 能否移动到 \(i\)\(a_{pos}\) 能移动到 \(i\) 的必要条件是 \(\min\{a_1\sim a_{pos}\} \le a_{pos}\),线段树维护即可,不要忘记还要将 \(a_{pos}\) 赋值为 \(\infty\)

启发:将排序转化成大小关系相关,用数据结构维护。

E

线段树节点转为维护不匹配的 左括号个数和右括号个数,计算时简单容斥。

启发:直接维护题目要求的可能不容易,转化一下可能好做。

G

简单树状数组上二分。

H

把交换的左右端点单独拎出来,对他们计算逆序对,再分别统计他们对其他数的贡献。

I

先转化成计算多少个区间没有覆盖任何点,那么这种区间应该是在 \([p_{i-1}+1,p_i-1]\) 之间
image
image
即求 \(L\le l\le r\le R\)\(l,r\) 的个数,那么二维偏序来做,按 \(l\) 从大到小排序,再按 \(r\) 从小到大排序,用树状数组维护右端点即可。

K

线段树维护模5的余数,\(push_up\) 注意一下。

http://www.jsqmd.com/news/732728/

相关文章:

  • 英语阅读_Fashion is constantly changing
  • QCM6125开机Logo太大编译报错?手把手教你调整ImageFV分区搞定它
  • STM32F407+LAN8720以太网实战:从硬件连接到LWIP无OS移植,手把手搞定网络通信
  • 从ICode竞赛题看Python坐标思维:用几个小项目彻底搞懂二维空间判断
  • 别再手动存图了!用Python脚本+Unsplash API批量下载高质量图片素材(附完整代码)
  • Ubuntu 24.04安装MT7902无线网卡驱动指南
  • 微信去水印小程序哪个好用?2026 实测好用的微信去水印小程序推荐盘点 - 科技热点发布
  • python matplotlib
  • LuaDec51完全指南:高效反编译Lua 5.1字节码的实战教程
  • 终极显卡驱动深度清理指南:Display Driver Uninstaller专业使用全解析
  • 5月修表必看:别被“网点升级”忽悠!名士表主都选这种店,附亨得利全国直营地址 - 时光修表匠
  • 2026济南婚纱摄影TOP10整合榜单:权威评测、优选指南与备婚避坑全攻略 - 江湖评测
  • K8S集群突然失联?别慌,手把手教你用kubeadm certs renew命令紧急续期证书(附完整排错流程)
  • STC32G单片机驱动RC522读CPU卡?手把手教你实现RATS协议通信(附完整代码)
  • 量子噪声建模与误差缓解技术详解
  • 借助 Taotoken 多模型能力为智能客服场景提供稳定可靠的对话支持
  • VideoSrt:5分钟快速上手,免费打造专业视频字幕的终极指南
  • 深度解析iperf3 Windows网络性能测试:从入门到实战的完整指南
  • 为什么你的AI图像总是模糊?3个技巧彻底解决细节缺失问题
  • UE5视频播放黑屏?别慌,试试打开这个被遗忘的插件(Electra Player)
  • 通过openclaw配置taotoken作为aiagent工作流的大模型供应商
  • 2026年5月艾米龙雪铁纳名表服务体系全面升级:直营稳址技术直营透明质保 - 时光修表匠
  • 变电站红外和可见光配对数据集刀闸套管断路器电压电流互感器避雷器等检测数据集VOC+YOLO格式2354张17类1177对
  • 从Docker Compose到K8s ConfigMap:Python处理YAML时safe_load的实战避坑指南
  • 观察不同模型通过Taotoken调用时的响应延迟与输出质量差异
  • 单细胞数据分析者的跨语言生存指南:当你的Python流程卡在h5ad,如何用R的Seurat无缝接棒?
  • LongNet:基于膨胀注意力机制突破Transformer十亿级序列建模瓶颈
  • 基于Chain+Module+Plugin架构的AI音乐库自动化管理方案
  • 如何在Inkscape中实现专业级光线追踪光学设计?完整指南
  • PyWxDump微信数据解析:从数据备份到合规使用的完整指南