随笔分类 - 做题记录
组合问题记录
摘要:this and this 核心: 组合问题的常见分类: 现在我们假设我们要对一个组合对象 进行考虑并分析一些关于组合的问题。 判定: 判断 中是否有满足条件 的集合或元素。这是组合问题中最基础的问题。 构造: 找到 中一个满足条件 的集合
P7246 手势密码
摘要:Statement: 有一棵 个点的树,每个点有点权 。定义一次操作为选择树上的一条简单路径,并将这条简单路径上的所有点点权减去 。 问至少需要多少次操作,使树上所有点的点权恰好变为 。 Solution: 对于
AGC005D ~K Perm Counting
摘要:Statement: 若一个有 个元素的排列 满足对于任意 都有 ,则这个排列是合法的。现给定 , 问有多少个合法的排列。 Solution: 神仙题啊。 考虑容斥。钦定有 \(i\
P3293 [SCOI2016] 美味
摘要:经典题, 和 主席树的结合。 考虑一个没有偏移量的时候如何计算,其实就是一个裸的可持久化 。 但是有了偏移量就不一样了,这会导致直接改变 的结构,十分不好做。 套路的逐位考虑,从高位枚举到低位。假设当前找到的数为 \(\r
CF1709E XOR Tree
摘要:link Solution: PART 1: 转化 首先套路地预处理出每个节点到根节点( 号节点)路径上的点权异或和 。 可以发现题意容易转化为:给定一棵 个节点的树,问你最少可以把它分成多少个联通块,使得每个连通块中的节点两两路径上的异或和不为 0。 易知对
SP1557 GSS2 - Can you answer these queries II
摘要:link 题目大意: 给一个 个元素的序列, 次询问 的最大子段和(相同元素只算一个)。 . 解法: 首先考虑最大子段和的经典动态解法:维护 \(pre_i,suf_i,s
P1248 加工生产调度
摘要:link Solution: 贪心神仙题。 tips: 对于贪心题目,先考虑两个东西时的情况,一般是可以扩展到多个东西的情况的。 此时我们考虑两订单 和 。 先 后 : 先 后 \(
CF1591F Non-equal Neighbours
摘要:题面:this solution: 容斥神仙题qwq 考虑全集-补集,此时补集就是一些集合的并,可使用容斥 设至少 个点满足 时方案数为 直接求不好求,考虑转化: 有 个点时就把原序列隔成了 段,段内无所谓,但
CF1209E2 Rotate Columns (hard version)
摘要:题意: 题目 分析: 首先我们看看数据范围: 这很显然是一个十分小的一个范围,提示我们可以使用各种怪解时间复杂度较大的解法去做。 先不考虑 的数据范围,我们可以很显然的想出一个状压 dp: 设 考虑到第 列时,是行状态为
网络流做题记录
摘要:网络流的建图灵活,需要大量练习。 一些常见套路: 拆点:一般来说可以把一个点拆为一个入点和一个出点并连边,用于点边转化。 连 INF 边:这种边不可能包含在最小割中,可以用来将点定向。 建立超级源点和超级汇点:用于构建网络流模型。 加辅助点:比较灵活,可以用于处理多种问题。 做题记录: 1.P134