随笔分类 - 培训日记与刷题笔记
摘要:CF1579G 简单 dp,容易发现,控制答案的只有当前起始点距离左端点的距离,记录一下就可以做了,可以通过排除不可能答案来优化状态的范围。 CF1285E 边界问题可以通过放缩坐标来实现,利用性质,我们可以利用前置和来处理一些信息。 P2495 虚树板子题。 nowcoder contest 31
阅读全文
摘要:CF1530E 简单构造,考虑如果只有一种字母,显然,存在一种字母出现次数为 显然。否则,我们考虑如果只有两种字母,如 abbbaaaaaaa 即可。多种,如 abaaaaacbbddddef 即可。
阅读全文
摘要:P7143 注意超贡献的应用,我们考虑一个区间的贡献,由于线段树的结构不难想到分治结构,答案是左边的贡献,右边的贡献,和跨中点的贡献,我们只需要考虑跨中点的贡献,剩下的左右递归用记忆化即可。我们考虑如何计算这个贡献,我们考虑设 表示长度为 的区间,所有前缀贡献,\(r_n
阅读全文
摘要:P4097 李超线段树裸题,为了卡过 P4207 的精度跑去学了一下李超线段树。大致思想是每个区间维护一个线段编号,这个线段在这个区间的中点处是最优的。如果能维护好这个,那么一个点的最优值其实是所有包含它的区间的最优线段,这同时也启发我们采用标记永久化。每次我们在线段树上找到对应区间,然后修改,讨论
阅读全文
摘要:CF1582E dp 简单预处理即可。我们设 表示从 到 是否可行,可行的话最前面的区间最大值是多少,第二维只有 ,所以复杂度是对的。 P7146 首先关注边很少,而且数据随机,这提示我们这道题可以乱搞,经过随机可以知道环的个数
阅读全文
摘要:USA OPEN Ag 组感觉比 Cu 还简单,尤其是T1,没有什么难度,轻松 AK。 ABC236 Ex 容斥,一定要注意我们容斥的结合是什么,如果是边集,我们需要考虑把这个东西弄到点集上来做。 注意如果和划分有关,一定要注意我们划分的时候枚举的子集限制一定包含某个点,即 \(\sum_{T\su
阅读全文
摘要:ABC236G 矩阵乘法的扩展性 我们认为,如果两个运算 和 满足一下条件,就可以利用矩阵乘法来进行实现: 加法需要满足:交换律,结合律,有幺元。 乘法需要满足:结合律,有幺元。 加法和乘法需要满足分配率,即左分配律,右分配律同时满足。 满足以上条件的定义了两个运算
阅读全文
摘要:P6156 纯莫比乌斯反演的题目,注意非常规积性函数线性筛的推导。 P6222 上面的加强版,卡常+整数分块就能过掉。 P5443 这里简单插一嘴 Kruskal 重构树的定义以及性质,因为发现之前的博客和网上的博客矛盾地方太多,这里写一点正确一点的。 一个无向图做 Kruskal 过程中,如果两个
阅读全文
摘要:主席树 T1 链接 我们考虑处理出一个数组,表示第二个数组的某个数在第一个数组出现的位置,不难发现,如果以下标作为横坐标,数组值作为纵坐标,这个问题就是一个二维数点问题。我们可以用主席树来做这个事情。 代码: #include<bits/stdc++.h> #define dd double #de
阅读全文
摘要:P2582 水题,不值一提。 P4823 感觉这种在贪心题结论还是很难得到,直觉看来,需要按照 排序,但是考虑到可能前面有的人要当人梯,所以要dp。实际上个人觉得这个证明是非常不严谨的,更严谨的证明可能需要拟阵等数学模型来做。 P5048 线性空间区间众数,对于分块的题目有启发式意义
阅读全文
摘要:P7514 把昨天空闲时候想出来的卡牌游戏写了。有一点不优美的地方是关注到所有的上界是所有出现过的数,而不是 数组中的数,这个坎导致我的思路走了一些小小的弯路。 CF1017G 如果忽略 2 操作,等价于询问一个点到根路径上是否存在一个后缀使得这一条后缀上的操作次数和大于等于深度之差。
阅读全文
摘要:决战 这个题非常恶心,没想到 LCT 上去直接写了 FHQTreap 直接暴力拆链,然后合并,翻转,在插回去的思路,写了5个小时终于过了,9Kb的代码。 P4350 这个题主要观察到我们的边数和点数全部都是被点的度数所限制,所需要的仅仅是对二度点加以分析,然后维护二度点度数,凌度电度数,以及一整个纯
阅读全文
摘要:ARC117 E 考虑到前缀和之后整个题目变成了一个山峰状的东西,考虑到一个限制是同层的,选两个出来,方案数之和要等于 ,所以我们直接考虑逐层来进行 dp。 注意这种 dp 和阶梯状的 dp 相似,都不用记录当前的高度,而只关注转移所需要的东西,即填的数的个数,空的个数,以及当前的对数之和
阅读全文
摘要:CF1442D 这个题还是很好做的,重点是发现最多只会有一条不选的线段,然后 分治背包 就可以了。 BZOJ4771 注意到我们有一个深度的限制,并且强制在线。 首先不考虑限制,如何处理一棵子树内颜色出现的次数?对于两个颜色来说,我们在这两个节点上加一,然后再lca 上减一就可以了。 对于一条由相同
阅读全文
摘要:LCT 好歹把 LCT 调出来了。 P5354 我们考虑我们每一位是独立的,也就是说每一位单独考虑,发现我们记录每个区间 进去出来的结果,这个东西区间可加,所以可以用线段树维护,配合熟练剖分,注意到我们可以不每一位来做,而是可以所有位并行来做,这样复杂度是最小的。少了一个 \(O(k)\
阅读全文
摘要:全局平衡二叉树 可以维护询问链,进行链操作,子树操作,复杂度都是一个 这里只讲解思路,不放代码。 对整颗树轻重剖分,然后对每条重链,建一棵二叉树,然后若干二叉树之间连轻边,轻边不过原来如何,统一由该二叉树父亲连向儿子,且认父不认子,类似 lct,每棵二叉树递归建,保证左右儿子的轻儿
阅读全文
摘要:H - Harder Satisfiability 2-sat 好题,主要思路是先按照 2-sat 的方式建边,要求没对都必须是 ,注意到还有所有和存在的限制,对于这些限制,仔细研究后不难发现,当一个所有能走到另一个所有,并且一个所有和一个编号比起小的存在在一个 dcc 里面的时候,亦或者
阅读全文
摘要:CF627E Orchestra 注意到 是非常好做的,枚举上下界然后双指针即可。 考虑到总点数很小,而且 很小,考虑优化。 我们考虑,首先枚举上边界, 表示有多少个右边界以 这个点当第 个点。然后其贡献就是这个 \(cn
阅读全文
摘要:CF775div2F 这个题还是有思维难度的,不看限制 dp 可以用线段树维护,关注限制之后,也可以在线段树上更改,注意其区间可加。 THUPC2021 打了一场 THUPC2021,结过只过了一个题,所以自己还是太菜了。 那个题是切糕,用 dp 过,最开始不要忘了排序。因为没输入就排序挂了一个小时
阅读全文
