尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

20251018

20251018
📅 发布时间:2026/6/20 8:33:19

正睿 CSP 7 连测

终于 ak 了一场。

D

给定长度为 \(n(n \le 2 \times 10^5)\) 的序列 \(a(|a_i| \le 10^9)\)。若 \(a_i < 0\),\(b_i = -2^{-a_i}\);否则,\(b_i = 2^{a_i}\)。求 \(b\) 的最大子段和对 \(998244353\) 取模的结果。

令 \(f_i\) 表示以 \(i\) 结尾的子段最大值,\(f_i = \max\{f_{i - 1} + b_i, 0\}\)。\(ans = \max\limits_{i = 1}^n f_i\)。

如果直接维护 \(f_i, ans\),需要维护 \(+, -, \max\)。有一个比较粗暴的主席树做法:\(+\) 为找到第一个不比 \(b_i\) 低的位置,然后进行区间修改,\(-\) 同理。而 \(\max\) 操作可以维护 \(hash\) 值做(比较时若右半部分相同则比较左半部分,否则比较右半部分)。但是巨难写,且时空的常数都巨大,幸好出题人没卡。(硬刚 \(2.5h\) 才过)。

而另一种更简单做法是维护 \(f_i, ans - f_i\)。这样就只有对 \(0\) 取 \(\max\) 的操作,使用 ODT 维护连续 \(01\)段,\(+, -\) 运算暴力 lower_bound 的一下,然后暴力修改即可。

时间复杂度 \(O(n \log n)\)

早该想到 S 组模拟赛不会有主席树这种变态玩意的。这个题将 \(\max\) 操作简化后就十分好做了。

CF464E,这个题只能主席树,因为需要 dij。(黑)

相关新闻

  • Linux后门应急
  • 2025.10.18总结
  • 第七章 常见攻击事件分析--钓鱼邮件

最新新闻

  • 本地部署Scout代码模型:轻量级编程助手实战指南
  • 中考100-200分想参军?淮南公办中专,学籍合规,参军升学两不误 - 我叫小周
  • 如何用3个技巧突破网盘下载瓶颈?开源工具LinkSwift实战指南
  • Clawdbot本地AI网关:绿联NAS上的数字员工部署指南
  • SPI通信协议深度解析:时序、错误处理与实战配置
  • TradingAgents-CN:可审计的金融AI Agent工程化部署指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号