03 2022 档案
摘要:显然可以直接贪心,即每一次移动尽量少的距离,时间复杂度为 不难发现,以下两类攻击可以被删除: 1.连续两次攻击位置相同,则删除其中一次攻击 2.连续三次攻击位置形如或,则删除中间的攻击 此时,攻击位置即形如$a_{1}<a_{2}>a_{3}<a_{4}>.
阅读全文
摘要:分析条件,不难发现仅有以下两类边: 1.若两区间严格相交(有公共段)且不相互包含,则两区间之间有双向边 2.若两区间相互包含,则小区间向大区间有单向边 对于第1类边,由于区间长度严格递增,可以通过线段树+并查集维护 具体的,1操作时在(线段树)区间上加入该点,并与在和处已加
阅读全文
摘要:将序列分块,对每一个块维护以下信息: 1.块内的最大值和区间减的懒标记 2.存在的权值(包含即可)以及对应元素的链表(首尾、长度) 对于散块修改/询问,可以利用2重构序列,即可修改/询问 对于整块修改,注意到最大值单调不降,因此在
阅读全文
摘要:若原序列众数不唯一,显然答案即为,不妨特判此类情况 结论:记为原序列的众数,则也为答案序列的众数 反证法,假设不是答案序列的众数,则不断延长答案序列直至是其众数 不难发现:这样的时刻必然存在,且此时众数不唯一,即与答案的最长性矛盾 进一步的,对答案序列的众数出现次数分类
阅读全文
摘要:说明 记,时间复杂度均用描述 定义表示(结束状态下)操作次后状态不变的概率 定义表示(初始状态下)操作次恰成为结束状态的概率 定义表示(初始状态下)操作次后恰首次成为结束状态的概率 记和为
阅读全文
摘要:考虑对答案的贡献(指以为第一次战争)—— 注意到崛起时有贡献,当且仅当上一次崛起在与不同的儿子中(将自身也看作一棵子树) 换言之,问题可以抽象为有个,将这个数任意排列后最大交替次数 记$x=\max_{
阅读全文
摘要:关于修改,通过segment tree beats不妨转换为"将区间内的最小值均加上" 关于询问,通常即维护最大前缀/后缀/子段和,但显然无法对其直接打上述操作的懒标记 维护一个阈值,表示当且仅当时其子树内会发生某个信息的修改 关于$
阅读全文