随机化题目合集
1|0CF840D
注意到一个很有趣的事情是,一个数如果在长度为
所以我们对于每个询问,都先随机
现在问题在于快速 check。当然可以主席树或者挂若干个 vector 然后在里面 lower_bound,但是这样复杂度是
莫队,把 vector 挂下来,然后对询问跑莫队,维护当前区间内数字内出现次数即可
2|0CF364D
很有趣的题目,但是忘了我啥时候做的。
考虑最终答案有啥性质,他一定是超过
那我多随几次就做完了,设随机次数为
3|0CF1168E
不会证明正确性/yun。
考虑随两个排列
考虑如果出现循环交换的情况怎么办。设定一个阈值
无解是
4|0CF643G
先不考虑修改,考虑询问怎么做。
注意到
考虑一下正确性。最极端的情况是
考虑沿用 CF840D 一题的做法。那么我们考虑现在随机
那么现在变成了一个数据结构问题,支持两种操作,分别为:
- 区间推平。
- 区间求某个数字出现次数。
ODT。考虑拿 ODT 维护颜色连续段。开动态开点线段树维护一下每个颜色在该区间的出现次数。对于修改,暴力枚举 ODT 中的颜色段,对应的在线段树上修改,查询直接查。
分析一下复杂度。每次修改操作至多使颜色段增加一个,而每遍历到一个颜色段会让颜色段数量减一,故修改的均摊复杂度是
再分析正确性,最极端的样例大概是
有一些细节,放在下面。
- ODT 最好先分裂右端点再分裂左端点,否则好像会出现 ub。
- 在随机位置求颜色的时候,不要在 ODT 中 upper_bound 再求前驱,而是再开一颗线段树维护颜色。不知道为什么 upper_bound 非常慢,也有我写挂的可能。
5|0P6982
首先发现
假设我们知道了一个返回值为
首先取反第一位,然后对剩下的第
- 返回值为
,说明该位正确性与第一位不同。 - 返回值为
,说明该位正确性与第一位相同。
在你得到了所有位与第一位的正确性关系后,将所有正确性不同的取反,做一次询问,返回值为
接下来考虑如何得到一个返回值为
大力随机!
考虑正确性,也就是说,我们要从
6|0CF1746F
首先
我们试图从头开始考虑。如果一个数
但问题是我们不能单个的做,考虑把所有数字打包判断。上面的做法告诉我们一个很好的性质是,如果所有数字的出现次数都是
接下来就是被出烂的套路。考虑每次随机取一个数集的子集判断,然后再次计算出现次数和。然后随机
时间复杂度
7|0P8819
圣经
“根据最新消息,敌军摧毁了第45号、171号据点,我军依然顽强抗争,修复了据点37、98。现在可以反攻吗?”
“不可以,总司令。”
“敌军摧毁了第33号据点到42号据点的虫洞,现在可以反攻吗?”
“不可以,总司令。”
“我方修复了第42号据点,可以反攻吗?”
“不可以,总司令。”
“我方……”
“不可以,总司令。”
“同志,你只是一直在回答‘不可以’吗?你到底有没有好好判断形势?现在是关乎国家危亡的时刻……”
“总司令,您知道我不太聪明,没找到快速而正确地计算出结果的办法,但是据某项统计,我一直回答‘NO’的话,在一次战役中判断完全正确的概率是45%。”
“那……”
“不可以,总司令。”
题目相当于是判断是否原图为一颗内向基环森林。
首先注意到当边数和点数相同且构成内向基环树森林时,每个点出度都为
是一对等价条件,我们不妨转而维护这个条件,但是由于修改操作仍然不好维护。考虑更进一步,我们试图去维护入度和。对每个点
正确性分析的话本质上相当于是解一个多元一次方程,但是系数是随机的,所以正确性是有保证的。
8|0CF1479D
好像有一些根号的树莫队做法,但是我们是随机化合集(确信)。
沿用上一题的套路,出现次数为奇数是可以用异或刻画的。因此我们可以随机映射后判断路径的对应颜色区间异或值是否为
现在的问题主要有两个,一是怎么维护路径信息,二是怎么构造答案。首先考虑第一个问题,由于异或有可减性,所以我们套路树上差分成维护到根节点的信息。然后问题在于如何维护区间,想这种每个节点继承前驱信息然后稍作修改的一般可以考虑主席树,对每个节点维护一颗主席树即可,询问时询问对应区间。那么还有第二个问题,我们直接主席树上二分,每次向一个异或值不为
9|0ARC158D
最有脑子的一集。
注意到等式两侧次数相差恰好
__EOF__

本文链接:https://www.cnblogs.com/-Complex-/p/17472114.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话