摘要: 在 OI 中,DP 优化分为很多种,都是十分重要的。下面将按照难度从小到大介绍。 前缀优化 对于一类 \(fi=\min_{j<i}{fj}+val_i\) 或者 \(fi=\sum_{j=l(i)}^{i-1} fj+val_i\) 之类的问题,可以预处理前缀最小值或者前缀和,使转移优化掉一维。 阅读全文
posted @ 2024-10-09 11:28 yaoyanfeng 阅读(36) 评论(0) 推荐(0)
摘要: 无向图双联通分量 在无向图中跑一棵 dfs 生成树,然后对于每个点维护 dfn 和 low,分别表示这个点被访问的时间戳以及其子树中所内回溯到的时间戳最小的节点。 割边定义:将这条边删除后原图的联通块数增加。 割边的判定:若 \(u\) 的儿子 \(v\) 满足 \(v\) 不通过这条边的 low 阅读全文
posted @ 2024-10-09 11:23 yaoyanfeng 阅读(48) 评论(0) 推荐(0)
摘要: 二分图最大匹配 匈牙利算法(复杂度 \(\Theta(n\cdot m)\)),最大流(复杂度 \(\Theta(m\sqrt n)\))。 二分图最小点覆盖 等于最大匹配边数,考虑构造: 先求出最大匹配,取每个左边的非匹配点求增广路,标记路上的点,那么取左边的未标记点和右边的标记点就是答案。 先证 阅读全文
posted @ 2024-10-09 11:22 yaoyanfeng 阅读(22) 评论(0) 推荐(0)
摘要: 设 \(f(x)\) 表示积为 \(x\) 的序列个数,注意到 \(f\) 是一个积性函数,且显然有:\(f(p^k)=\binom{m+k-1}{m-1}\),如果这道题没有要求成积为好的,那么直接套上 Min25 筛板子即可,考虑如何做积为好的。 一个数的约数之和可以拆到每个质因子上,只要有一个 阅读全文
posted @ 2024-10-09 11:19 yaoyanfeng 阅读(14) 评论(0) 推荐(0)
摘要: Problem Problem A 有一个长度为 \(n\) 的序列和 \(m\) 个操作序列,第 \(i\) 个操作是:把区间 \(l_i,r_i\) 的所有数,替换成这个区间的最大值。 接下来有 \(q\) 个操作,每个操作是形如下面的两种之一: 1 x k,表示执行:\(a_x\gets k\ 阅读全文
posted @ 2024-10-09 11:00 yaoyanfeng 阅读(21) 评论(0) 推荐(0)