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

序列

https://xinyoudui.com/ac/contest/74500D4AE000A6307E7138/problem/43753

签到在哪?简单在哪?

原本我的二维线段树也就是 KDT 维护平面标记大概能做到一个 \(O(n polylog(n) polylog(V))\),不是很能优化。

首先解释做法的基本原理,枚举每个区间,从小到大加数,如果当前数减 \(1\) 大于等于之前所有数的和,此时区间答案就是之前所有数的和,然后停止这个过程,通过值域平移的手段不能证明这个是正确的。

考察一个关键的优化在于,对于每个区间值域倍增分块成 \([2^k, 2^{k + 1})\),此时有结论,上述可能取到的停止位置的数只有可能是每一个块中最小的那个数,因为如果不是最小的那个数,之前所有数的和加上该块最小数已经足以跳到下一个块,证毕。

此时枚举枚举块 \([2^k, 2^{k + 1})\),对于每个右端点 \(r\),考察其最左能够取到的左端点 \(l\),使得 \([l, r]\) 这个区间能够满足前 \(k\) 个块的和小于后面的块的最小值,不难发现该问题具有单调性,随着 \(r\) 的增加,\(l\) 也会增加,可以用一个双指针维护单调队列和前缀和做这个过程。

注意到对于 \(r\),其每一个对应左端点 \(l \le l' \le r\),区间 \([l', r]\) 的答案都不会超过前 \(k\) 个数的和,我们考虑再次维护一个指针从而恰好描述能够取到前 \(k - 1\) 个块所对应的区间的左端点最左是哪里,那么中间的部分就是恰好取到前 \(k - 1\) 的和了,此时用一个前缀和数组记录每个 \(a_i\) 被统计入多少次答案即可,差分完后滚两边前缀和即可。

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

相关文章:

  • 双非二本逆袭:从被拒到拿下腾讯T8 AI产品经理offer,年薪涨幅30%!值得收藏
  • 【建议收藏】Agno框架核心揭秘:Session与Memory如何解决AI无状态问题
  • 【必藏干货】LangGraph1.0实战:3步构建智能邮件处理系统,掌握条件边+记忆+人在回路核心技巧
  • RPA+智能问答一体化,2026年选对软件让企业智能升级快人一步
  • 【必看收藏】Qwen3-VL位置编码技术深度解析:从RoPE到Interleaved MRoPE的演进全揭秘
  • 【干货收藏】Agent Skills完全指南:从基础到高级用法,与MCP区别一图搞定
  • 【行业必藏】大模型浪潮下:产品经理正在消失,程序员如何不被淘汰?
  • 全网热议!2026年TOP5环保衣柜板材品牌哪家好推荐
  • 手把手:从零开始的 Sealos 私有化部署全流程
  • 计算机毕业设计springboot非遗作品交易平台 基于SpringBoot的非遗手作电商与文化传承平台 SpringBoot框架下的传统工艺品在线商城与社区系统
  • 计算机毕业设计springboot非物质文化遗产推广系统 基于SpringBoot的非遗数字化传播与互动平台 SpringBoot框架下的中华传统技艺在线推广系统
  • 档案宝为什么档案管理系统是现代企业必不可少的工具?
  • 2011-2023年各省绿色消费指标体系面板数据+测算代码
  • 1985-2024年各地级市数字创新专利数据
  • 2011-2024年上市公司企业融资效率数据+Stata代码
  • 别卷模特预算了!你的赛博模特正在待命
  • 氧化铈:科技与环保的关键材料
  • 学习进度 10
  • 基于 GEE 的 MODIS 昼夜地表温度数据可视化与导出全流程解决方案 - 教程
  • Sealos 私有化部署,15 分钟搞定内网 K8s 云平台
  • 东美阿胶是正规公司吗?
  • 一键关闭系统所有LED灯:基于AI助手协作的完整排查与实现
  • 东美阿胶
  • 如何为RTL8211F网卡配置rgmii-id模式并优化tx/rx delay
  • 东美阿胶和东阿阿胶什么关系?
  • 矿井污水处理设备推荐生产厂家:从技术、案例看谁更靠谱
  • 实验室LIMS系统选型全攻略:从合规到效能的深度解析
  • springmvc 参数校验
  • springmvc 全局异常处理 and 拦截器
  • 【Linux 驱动开发】六. 中断和阻塞/非阻塞IO的实现