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

洛谷 P4458

P4458

标签 线段树

因为查询给定的是路径长度的范围,所以对于每个长度都要维护答案。

将修改操作改为 \([1, v]\)\(d\),考虑对长度为 \(len\) 的贡献(算出与长度为 \(len\) 的与 \([1, r]\) 的交集之和即可)。分 \(len < v, len \ge v\) 讨论(设左端点为 \(r\)):

  • \(len < v\),对于 \(len \le r < v\),交集均为 \(len\)。对于 \(r \ge v\),交集为 \(v, v - 1, v- 2 \dots\)。总共 \(len(v - len) + v(v + 1) / 2\)
  • \(len \ge v\),则 \(r \ge v\),交集为 \(len, len - 1, len - 2, \dots\)。总共 \(len(len + 1) / 2\)

但是有一个问题,需要满足 \(r \le n\),把 \(r = n + 1, n + 2 \dots\) 减掉即可(对于两种情况是一样的),交集为 \(v- (n + 1 - len), v - (n + 2 + len), \dots\)。发现这些东西拆开就是区间加 \(k_0, k_1 \cdot len, k_2 \cdot len^2\),用线段树维护即可。

时间复杂度:\(O(m \log n)\)。常数较大。

为了减小常数,x += y 没有写取模,而是写的 (x >= mod) && (x -= Mod)。没有发现 \(y\) 可能 \(< 0\),还要加一句 (x < 0) && (x += Mod)

http://www.gsyq.cn/news/55661.html

相关文章:

  • AI浪潮下的行业变革:从气象到游戏,我们学到了什么
  • 自指自洽,普世的逻辑,特别的因果
  • IOI 2026 中国国家集训队作业(试题泛做)记录
  • 深入解析:开源 Linux 服务器与中间件(十二)FRP内网穿透应用
  • 实用指南:GLM 智能助力・Trae 跨端个人任务清单
  • AT_agc050 总结
  • duckdb索引介绍
  • 2025.11.20 B 题解
  • 重组干扰素蛋白的结构特点与分子性质综述
  • 程序员手记
  • 详细介绍:【从0开始学习Java | 第23篇】动态代理
  • 电动汽车行业时序数据库选型指南:以 TDengine 为例的四大关键维度与评估标准
  • Python在线教育广告精准投放:SEM结构方程、XGBoost、KDE核密度、聚类、因子分析、随机森林集成优化融合用户满意度渠道效能|附代码数据
  • 专题:2025年AI Agent智能体行业价值及应用分析报告:技术落地与风险治理|附140+ 份报告PDF、数据、可视化模板汇总下载
  • 深入解析:css 的 clip-path 属性,绘制气泡
  • 快速构建一个基础、现代化的 WinForm 管理系统!
  • 国内外研究现状全面解析:掌握学术前沿的必备指南
  • 费马小定理在素数检测中的应用
  • 50036_基于微信小程序的智能点餐推荐系统
  • curl/libcurl SMTP CRLF注入漏洞深度分析
  • 2025年11月氨基酸水溶肥,花芽分化氨基酸水溶肥,低温酶解氨基酸水溶肥厂家最新推荐,权威测评与种植选择指南!
  • 4.6.4版本闪亮登场~赶快了解一下新内容吧
  • XMind for Mac v24.01.dmg 安装教程(Mac思维导图软件下载安装步骤)
  • FPGA中,“按键控制LED灯实验”学习中常见问题、解除思路和措施以及经验总结!!!(新手必看)
  • fio linux
  • Docker主机网络优化咋做
  • find linux 文件
  • C语言小程序在日常生活中的应用实例
  • Docker客户端支持哪些存储驱动
  • discuz使用mysql有哪些注意事项