最近的做题小结
Hello 2026
A. Binary Array Game

大致题意:给定一个只包含数字
每次操作需选择两个整数
思路:注意到先手最后一次操作时,若
- 序列全是
:则先手显然直接操作整个数组即可获胜; (或 ):则先手直接操作 (或 )即可获胜; - Otherwise:先手无法同时操作
和 ,无法一次性获胜,后手直接操作整个序列即可获胜。
故先手获胜的充要条件是
B. Yet Another MEX Problem

大致题意:给定一个长度为
思路:由于
- 由于选择的窗口长度为
,故区间内值不小于 的值都可以进行删除; - 窗口中值重复的数字无效,亦可以删除;
- 是否存在以上两种任何一种都无法满足的情况?答案是否定的,因为在
这 个数中,所有值均小于 且不存在重复值的情况显然是不存在的,故每次必定可以删除一个无效元素值。
故下界与上界重合,答案即为
C. War Strategy

大致题意:有一排长度为
思路:容易想到二分答案,确定答案范围
首先令
短边扩散的最佳距离
长边扩散的最佳距离
接下来考虑花费的时间,由于中心点在
整体复杂度
思考
以上是用逆推的思路来进行检验的,如果顺推的话有没有更简便的做法?
有的兄弟,有的,以下借鉴标答思路。
若
定义
向右扩展(即增
向左扩展(即增
无法增加时退出循环即可,最后覆盖的基地数为
可以看到这种做法推出的花费天数与前面的做法是一样的,但避免了二分查找的对数开销。
D1. Tree Coloring (Easy Version)

大致题意:有一棵由
思路:是个比较常规的图染色问题,考虑哪些节点之间相互排斥。定义“团”为节点的一种集合,该集合间所有节点两两间不能同时涂黑,则只需要求出最大团即可。
-
首先是相同深度的节点之间组成“团”,定义深度为
的点数为 ,则最大团为 ; -
其次是对于每个节点
与其子节点之间组成“团”,则“团”的表达式 为
最大团为
其中
E. LCM is Legendary Counting Master

大致题意:给定一个长度为
定义序列
- 序列
严格单调递增;
你需要用
我们认为序列
思路:复杂的带有最小公倍数的分式,考虑将其化简。
铺垫结论:当
定义
下面开始推导,易知有
且
故
不等式取等的充要条件为
于是题目转化为求满足该条件的序列个数。
对于
设
对于每个
这时候思路就很清晰了,初始
否则不转移。
最后答案即为
拓展
以上做法的复杂度是多少?
由于过程中我们对每个
以下是关于
定义
这里可以交换求和顺序,先固定约数
对于第一部分
其中
对于第二部分,记
故
可以看到其主项为