合集-codeforces题解集1
摘要:题目: CF1916E Happy Life in University 链接: 洛谷 或者 CF 前置知识点: 线段树与HH的项链 先简单回顾下HH的项链这题怎么做的吧。先去掉莫队算法,因为这个不是最优的解法。来说说利用树状数组或者线段树怎么处理查询 上的不同数的数目值。首先值
阅读全文
摘要:题目链接:CF 或者 洛谷 简单来说就是求 这些点都存在的情况下,连通块的数量,看到七秒时限,而且每个点相连的边数很少,可以想到离线下来使用莫队类的算法解决 连通块问题,一般可以考虑使用并查集解决。对于并查集来说,它的增加是非常简单的,但删除是困难的,可持久化并查集时空常数都较大
阅读全文
摘要:题目链接:洛谷 或者 CF 比较朴素的题,首先观察题目条件: 考虑构造题目所说 \[\sum_{i=x_1}^{x_{t
阅读全文
摘要:题目链接:洛谷 或者 CF 本题考虑转化为 cdq 分治模型 对于 cdq 分治来说,只需要考虑左边对右边的影响,那我们要考虑该怎样设置第一维度的左右对象。很显而易见的是抛开 限制而言,我们着眼于,如何让双方互相看到的严格条件转化为只需要关注单体看见。考虑什么情况下只需要一方看到对方,对
阅读全文
摘要:题目链接:洛谷 或者 CF 不是特别难的题,抽象下题意就是算区间次数出现的次数 mex 和带单点修改。看到范围 还带修改,传统的 mex 求法里貌似就莫队类算法好带修,考虑带修莫队。 然而涉及到 mex 问题,你可能不由自主地想到回滚莫队求 mex 只删不加的板子题:P4137 Rm
阅读全文
摘要:题目链接:CF 或者 洛谷 可以看到查询和插入就是李超线段树的基本操作,但在原有基础上多了一个删除操作,李超线段树不支持删除操作,但支持可撤销和可持久化,所以我们容易想到外层再套一个线段树分治即可。本题用可撤销就远远足够了,很好写。 具体的,我们读入所有操作,对于操作一,为当前下标线段读入它的 \(
阅读全文
摘要:题目链接:CF 或者 洛谷 一道经典的类型题,把这种类型的题拿出来单独说一下。 注意到问题中涉及到需要维护 这样的信息,这样的信息很难用树型结构维护,比较容易用块级结构维护,我们注意到其实是每次这种步长 的信息很难维护,我们考虑一类特
阅读全文
摘要:题目链接:CF 或者 洛谷 析合树真是连续段问题的降智神器 先看下题目的一些特殊性,每行每列恰好有一个棋子。考虑特殊性, 的棋盘,那么就该判断是否有 个棋子,容易观察到,也就是相当于每一行并且每一列都有一个棋子。而容易知道,这些棋子所在的行或者列拿出来应当是“
阅读全文
摘要:题目链接:CF 或者洛谷 本题是可以用平衡树去做的,具体的为每个 开一棵平衡树去维护相对位置,而这种移动操作用平衡树维护又是很容易做到的,这种做法是双 。在 的数据下,我们来说说好写的分块该如何去写。 黑色的代表一个块,考虑暴力修改情况,假如原来的数字为 \
阅读全文
摘要:题目链接:CF 或者 洛谷 挺有意思的题,一开始看到了 ,以为是根号分治方向的题,结果发现这题还给了一个“重排”操作玩玩。所以这题其实算是结论题。 首先我们明确一点,最小操作次数,一定不会低于区间种类 的。因为我们观察到每次操作至多会减少一
阅读全文
摘要:两道基本一样的题: 题目链接: P2757 [国家集训队] 等差子序列 Permutation 链接:CF 或者 洛谷 等差子序列那题其实就是长度不小于 的等差数列是否存在,我们考虑等于 的是否存在就行,因为等于 长度的都不存在,更长的就不可能了,然后多了一个多测
阅读全文
摘要:题目链接:CF 或者 洛谷 前置知识点:平衡树合并: CF文章 与维基百科 看上去这题有很多人用线段树分裂与合并去做,其实这种需要分裂和合并的,我们用文艺平衡树去维护区间信息是最容易写的。 考虑本题的特殊性,值域并不是很大,所以其实我们可以为每种值开一棵文艺平衡树,而平衡树维护的值为下标序列,即对应
阅读全文
摘要:题目链接:CF 或者 洛谷 前置知识点:序列操作 本文关键词 约定俗称:因为频繁敲最长不下降子序列 和最长不上升子序列 太麻烦了,下文将 这种最长不降子序列用 描述, 这种最长不升子序列用 \
阅读全文
摘要:题目链接:CF 或者 洛谷 想了很久,然后想起做过的一道题:秃子酋长,一开始以为差不多,结果写着写着就发现不对劲了。最后写出了个神仙回滚莫队解法,感觉很妙,记录下。 进入神仙分析时刻 首先,我们来考虑一个事实,加上一个数以后,如果能找到它的前后驱,那么可以立马更新最优解,这个也即是瓶颈点。因为最优的
阅读全文
摘要:题目链接:CF 或者 洛谷 高分题,感觉挺有意思的题,值得一提的是这个题的 和 版本却是两个基础题。 一开始以为跟这道差不多:P8512 [Ynoi Easy Round 2021] TEST_152 题解。后面重新读了一下发现一个有趣的点: 也就是是说操作的
阅读全文
摘要:题目链接:CF 或者 洛谷 感觉很经典的题,而且给的 ,虽然莫队之类的很好想,但完全没必要去考虑这类算法,这种数据范围常数又大又开盲盒。很显然的具有单 的算法。 回忆下经典问题 “HH的项链”。其实对于区间颜色数的方法网上已经总结的很全了,常见的无非就莫队,维护 \(l
阅读全文
摘要:题目链接:CF 或者 洛谷 并不是很难的题,关于颜色数量类问题,那么很显然,沿用经典的 "HH的项链" 思想去思考问题。由于涉及到了 个数的限制,我们观察到如果一个数在一个区间上有区间贡献: 其中 表示为当前 的第前 个数,换句话来讲,\(x_
阅读全文
摘要:题目链接:CF 或者 洛谷 官解看上去挺智慧的,来点朴素的解法。我们来当做纯 ds 题去做。首先明确一点,图中若干个点关于最小连联通树的这个问题可以考虑 ,我们有一类东西叫 重构树。这玩意其实只需要记住它的性质和建树方式即可,证明其实也是比较简单的,基于 \(k
阅读全文
摘要:题目链接:CF 或者 洛谷 这题很简单,看到颜色数,HH的项链?树,树上的HH的项链?带修,树上的镜中的昆虫? ,噢,easy 了。 考虑一类信息,表示有和无,对于某种颜色来讲, 表示无或者有,而或运算让我们从小区间的有无情况反映到大区间的有无情况。一种暴力的
阅读全文