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

杂题选做-4

#31 P2824

注意到只有一次询问,那么我们可以离线处理。

然后我们考虑一个弱化的问题,值域只有 \(\{0,1\}\)

那么我们我们在处理的时候可以直接将区间 \([l,r]\) 内的一的数量 \(k\) 询问出来,然后将 \([l,r-k]\) 设为 \(0\),将 \([r-k+1,r]\) 设为 \(1\) 即可。

然后回到这道题:我们考虑类似中位数,将大于等于答案的数设为 \(1\),小于答案的数设为 \(0\),然后仿照上述方法操作,那么我们可以询问到操作结束后,\(q\) 位置上的数是否大于答案。

注意到这是一个具有单调性的信息,套个二分即可。

#32 P3582

区间内只出现一次的颜色权值和,太典了。

直接离线询问,然后按右端点排序,接下来扫描线一次就做完了。

#33 P3765

注意不同寻常的空间限制(毒瘤)

绝对众数可以用摩尔投票法来确定。具体地,因为绝对众数的出现次数大于一半,因此我们对于每一个非绝对众数的数都可以找到一个绝对众数与之匹配。于是我们只需要记录当前投出的数是哪个,它目前还剩多少个即可。

这东西是可以合并的,显然。但是有一个问题:题目不保证存在绝对众数。也就是说我们只是得到了一个可能是答案的值,我们还需要判断它是否是答案。

这是简单的,就是询问一个数在一个区间内的出现次数。你可以通过数据结构维护它,但是注意到空间性质十分苛刻,我们选择不同寻常的平衡树。

#34 P14378

考虑没有修改怎么做。

首先,贪心地,我们希望 \(A\) 的较小值和 \(C\) 的较大值相加。于是我们将 \(A\) 升序排序,\(C\) 降序排序,然后就得到了初始答案数组。

然后考虑处理询问。注意到因为修改是独立的,我们观察一次修改会造成什么影响。

结论:我们只会特别处理修改前后 \(A\) 变动的位置。

这显然是一个连续区间,我们可以用线段树处理。

具体地,你可以用数据结构或 ST 表查询区间内 \(A\) 向左(向右)一位后得到的答案序列的区间极值,前后缀极值可以预处理,然后像上述情况回答询问即可。

#35 P14379

观察部分分:没有 \(1\)

发现无论怎么选择区间,区间的 \(mex\) 值都是 \(1\)。因此答案是 \(0\)

再观察部分分:只有至多一个 \(1\)

注意到有且仅有包含 \(1\) 的区间是有贡献的,因为我们可以把区间分成 \([l,l]\)\([l+1,r]\) 两部分,然后一定有且仅有一段是包含 \(1\) 的,其 \(mex\) 值为 \(2\)。于是我们统计这种区间的数量即可。

再再观察部分分:没有 \(2\)

我们对区间进行分类讨论:

  • 以非 \(1\) 开头:那么我们一定可以将序列分为 \([l,l]\)\([l+1,r]\) 两段,然后第一段的 \(mex\)\(1\),第二段只需要包含 \(1\) 即可;

  • \(1\) 开头:那么我们一定可以将序列分成 \([l,r-1]\)\([r,r]\) 两段,然后第一段的 \(mex\) 至少为 \(2\),第二段只需要不包含 \(1\) 即可。

我们观察到符合条件的区间有点多,于是我们容斥一下,把不符合条件的区间减掉即可。也就是两头都是 \(1\) 的区间和没有 \(1\) 的区间。

然后就是考虑一下有了 \(2\) 怎么做。

首先,已经合法的区间不会变得非法:因为上文我们讨论得到的区间都是只和 \(1\) 相关的。

然后会有新的合法区间:两头都是 \(1\) 且包含 \(2\) 的区间,那么我们按照上述方法划分后左边是 \(3\) 右边是 \(2\),是合法的。

然后统计的话就是 set 加数据结构(树状数组完全可以)。

修改只需要处理左右两边的贡献即可。

http://www.zskr.cn/news/39639.html

相关文章:

  • 洛谷 P1780 染色的立方体 题解报告
  • 2025 年 11 月 PCD 铣刀厂家推荐排行榜,金刚石铣刀,聚晶金刚石铣刀,超硬刀具,高精度 PCD 铣刀公司推荐
  • 2025 年 11 月平面铣刀厂家推荐排行榜,钨钢平面铣刀,合金平面铣刀,数控平面铣刀,高精度平面铣刀公司推荐
  • 2025年11月适合初中生的学习机品牌排行:市场热销榜全维度评价
  • 《算法闯关指南:优选算法--滑动窗口》--15.串联所有单词的子串,16.最小覆盖子串 - 实践
  • 2025年11月适合初中生的学习机品牌评测:五款主流机型横向对比
  • 2025年11月教育资源好的学习机品牌推荐:榜单对比五强教育资源含金量
  • 【pytest】使用 marker 向 fixture 传递数据 - 指南
  • spug 运维工具
  • 2025年11月全屋定制环保材料公司排名:五强综合实力对比
  • React系列教程:1. 启动一个React项目
  • Discuz建站经验:Discuz论坛管理员怎么重置修改用户密码?
  • 2025年气凝胶绝热材料源头厂家权威榜单:气凝胶隔热涂料/屋顶隔热涂料/纳米涂层镀膜源头厂家精选
  • 数据库基准测试4:HammerDB测试脚本运用(for Oracle)
  • 多线程奇幻漂流:从单核到多核质变(一) - 教程
  • 251029C. 山月记
  • 2025年深度解析百川通阀门集团:从产能与智造维度透视行业样本
  • 2025年深度解析百川通阀门集团:消防阀门赛道的产能与认证全景
  • 2025 年电源模块厂家最新推荐榜单重磅发布,深度剖析优质厂家核心优势及选购要点隔离 / 开关 / 国产电源模块公司推荐
  • 如何在不可信的云环境中,构建兼具极致性能与卓越安全的大语言模型(LLM)推理服务?
  • 2025 年 11 月连续驱动摩擦焊机,相位摩擦焊机,车桥摩擦焊机厂家最新推荐,产能、专利、环保三维数据透视
  • 2025年11月闸阀厂家排名:五强产品性能与适用场景对比
  • vue处理关闭浏览器页签和关闭整个浏览器触发事件调后端接口
  • 2025年浙江助贷公司权威推荐榜单:银行助贷/民生助粒贷/营运资金周转源头服务商精选
  • 【小沐学WebGIS】基于Three.JS绘制飞行轨迹Flight Tracker(Three.JS/ vue / react / WebGL) - 教程
  • 2025年石家庄GEO招商机构权威推荐榜单:GEO排名优化/GEO营销/GEO推广源头机构精选
  • 2025 年发电机出租厂商最新推荐排行榜:优质企业盘点,覆盖应急 / 低噪音 / 大功率租赁需求低噪音发电机出租/大功率发电机出租/进口发电机出租公司推荐
  • CTFshow Web入门之JWT篇wp
  • 算力成本降低 33%,与光同尘用 Serverless AI 赋能影视商业内容生产
  • 深圳市德恺检测有限公司:您的CNAS/CMA实验室认证咨询专业伙伴