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

一类通过寻找区间关键点从而弱化子区间的限制而优化复杂度的问题

感觉很深刻啊!感觉那么不可做的问题,分个类突然就十分容易了啊!

CF1801G

给定一个字符串 \(t\)\(n\) 个字符串 \(s_1, s_2, s_3, \dots, s_n\)

\(m\) 次询问 \(t[l_i, r_i]\) 中出现了多少次 \(s_1, s_2, \dots, s_n\) 中的字符串

Solution

考虑寻找最后一个点 \(q \in [l, r]\) 使得存在 \(p < l\) 使得 \(t[p, q] = s_i\)

从而对于任意 \(y \in (q, r]\),直接预处理以 \(y\) 为右端点的 \(s_i\) 个数即可,而 \([l, q]\) 内的 \(s_i\) 个数相当于 \([p, q]\) 的一个后缀,\(\sum |s_i|\) 预处理即可

nfls 2024-1-13 模拟赛 螺旋

给定长度为 \(n\) 的序列 \(a\)\(q\) 次询问 \([l, r]\) 内最长的子段 \([p, q]\) 使得 \(\max(a_{p \sim q}) = a_p = a_q\)

Solution

考虑寻找区间 \([l, r]\) 的第一个最大值 \(p\) 和最后一个最大值 \(q\)

则最大值的贡献为 \(q - p + 1\),并且在 \([p, q]\) 之间的数字是无用的,并预处理 \([l, p)\) 作为左端点与 \((q, r]\) 作为右端点的答案即可

[HNOI2016] 序列

给定长度为 \(n\) 的序列 \(a\)\(q\) 次询问,区间 \([l, r]\) 的不同子区间的最小值之和

Solution

考虑寻找区间 \([l, r]\) 的最小值 \(a_x = p\),则其有 \((x - l + 1)(r - x + 1)p\) 的贡献

对于最小值左边的 \(u \in [l, x)\),则对于 \(v \ge x\)\(\min(a_{u \sim v}) = \min(a_{x \sim v})\),考虑预处理 \(u\) 作为左端点的答案之和 \(f\),则 \(u\) 的贡献即为 \(f_u - f_x\),右侧同理即可

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

相关文章:

  • C++之函数(六) - Invinc
  • 2025 雅思报班不踩雷!高口碑机构红榜 + 3 类考生适配指南
  • 雅思培训机构怎么选?2025年这5家高性价比机构值得关注
  • 2025年口碑好的双胞胎婴儿车国货
  • vue-dawn-flow 低代码流程插件
  • 百日挑战——单词篇(第二十天) - 指南
  • 洛谷U639786 树的颜色询问 题解 树上启发式合并(dsu on tree)
  • Webpack与Vite的常用设置及主要差异分析
  • 2025 年雅思培训口碑机构 TOP5 推荐
  • 2025年质量好的平版胶印油墨/胶印油墨厂家最新热销排行
  • 【亲测】AI学术搜索哪家强?试了4款国产顶流,结果完全出乎意料!
  • 102302116_田自豪_作业4
  • 随机名字生成器
  • 跨境电商英语学习app推荐
  • 跨境电商人的英语逆袭神器,你 get 了吗?
  • 251209一天的任务量还是挺多的
  • Gradio界面进行渐变美学设计的提示词 - yi
  • 芯片腾飞
  • 第四次博客作业
  • 2025视觉检测设备权威测评榜单正式发布
  • 【C语言】结构体
  • 什么是 Spring AOP - Higurashi
  • 2025最新油田助剂厂家推荐榜:实力企业赋能油气开发,全国优质供应商精选
  • Linux 中文本显示字体以颜色突出
  • 《Zephyr RTOS 深度学习指南与生成式AI结合方法探讨》第六章 - 详解
  • 自定义拦截器不生效问题记录
  • 退役选手玩儿原神 (1)
  • 电池的荷电状态(SOC)估计
  • nginx保姆及教学
  • 2025 激光焊接机权威榜单出炉!10 大厂家硬核 PK,国产化技术领跑全球