Educational Codeforces Round 157 (Rated for Div. 2)
F. Fancy Arrays
第一眼感觉是去容斥掉条件 1,因为条件 2 其实挺紧的。
不妨用 表示 值域在 的方案(满足条件 2)。
那么答案为 ,因为如果选了 的数,那么还要更大的话,一定会选到 ,所以你要钦定没有的话,一定只能在 里面选。 同理。
考虑 的上界很烦,能不能合并下消去, 是啥?显然是存在一个数在 的方案数。抽象到二维平面上便可以很好的解释。或者考虑二者的集合对称差,显然是 这意味着二者减去之后一定是存在一个数在 的方案数。考虑咋做。这个东西等价于最小值在这个区间的方案数,考虑钦定差分数组,接下来,记差分数组的前缀最小值为 ,那么最小值显然为 ,考虑钦定 落在那个区间即可。而你会发现,我们这样钦定实际上对于差分数组是没有限制的。那这样钦定一定不重不漏吗?考虑一个序列,显然一定会被钦定到。接下来,再考虑一个序列,会被钦定几次?你注意到,对于一种确定的差分数组,其最小值的位置/位置集是唯一的。也就是说,我们钦定后,构造出来的一定是互不相同的。
接下来 这一部分直接 即可。注意到,这种东西实际上是可以抽象成 DAG 数路径数的,这东西直接矩阵加速即可。
E.Infinite Card Game
注意到类似省选那个过河卒,是个图上走的问题。
但是直接建图是平方级别。
考虑贪心地对于能赢的尽量选防御最大即可。
D.XOR Construction
注意到如果确定了第一个,其他一定是确定的。
即 , 为 的前缀异或。
那么限制有两个,一个是均不相同。
不妨考虑相同,即 ,即二者 相同,这与我们选取 是无关的。
另一个限制就是最大的数 ,这个限制我们直接变成 check 每个开头是否合法,变成最大异或扔到 01trie 上即可。
__EOF__

本文链接:https://www.cnblogs.com/xugangfan/p/17812340.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】