摘要: 分块 简单理解一下,分块就是优雅的暴力。 分块的分类 静态分块(只做查询,预处理): 静态分块指的是放一些关键点,预处理关键点到关键点的信息,来加速查询的,不能支持修改。 目前认为,如果可以离线,静态分块是莫队算法的子集。 动态分块(支持修改和查询): 动态分块指的是把序列分为一些块,每块维护一些信 阅读全文
posted @ 2024-11-23 11:16 zla_2012 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:动态规划。 解题思路 设 \(dp_i\) 为得到 \(i\) 最小的花费。 可以得到转移方程:\(dp_{a_i} = \min(dp_{x_i} + dp_{y_i}, dp_{a_i})\)。 很明显最多迭代 \(n\) 次,还需要再外面套一个循化即可。 但是有些 OJ 没有洛谷跑 阅读全文
posted @ 2024-11-06 15:11 zla_2012 阅读(6) 评论(2) 推荐(1) 编辑
摘要: 洛谷专栏 day -X 因为抵得要看,所以一些奇怪的东西被删除了。 day -N 开始复习。 day -2 lyj 讲了圆方树,不知道会不会考…… day -1 刷模板题。 day 0 继续刷…… 晚上学习可持久化线段树,脑子废了。 听说赛前内卷会减 \(RP\)。 day 1 AM. T1 用一个 阅读全文
posted @ 2024-10-25 20:10 zla_2012 阅读(116) 评论(3) 推荐(1) 编辑
摘要: 思路 这道题需要倒序计算。 定义 \(dp_{i,j}=f\) 表示第 \(i\) 轮结束后余数为 \(j\) ,\(f=1\) 时, Takahashi 必胜,否则 Aoki 必胜。 动态转移方程式 令: \(x=dp_{i,(j \times 10 + a_i)\bmod 7}\) \(y=dp 阅读全文
posted @ 2024-10-25 16:17 zla_2012 阅读(9) 评论(0) 推荐(1) 编辑
摘要: 解题思路 纯粹的暴力题,赛时脑子抽了没写出来。 我们发现 \(n\) 和 \(K_i\) 的范围都很小,所以考虑暴力模拟。 先用 Floyd 算法求出任意两点之间的最短距离,\(i\) 与 \(j\) 的最短距离存放在 \(a_{i, j}\) 里。 接下来,再枚举每一座桥的方向,里面再枚举经过每一 阅读全文
posted @ 2024-10-25 14:43 zla_2012 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 解题思路 由题可知,题目中的算数级数就是我们熟悉的等差数列。 对于 \(i\) 开始的一个最长的等差数列,它可以构成的等差数列的个数是 \(\frac{t \times (t + 1)}{2}\)(\(t\) 为当前等差数列的长度)。 我们又发现这个等差数列的最后一个数可能是下一个等差数列的第一个数 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 解题思路 考虑利用拓扑序逆推答案。 对于每一个单词,显然,只用考虑它的前 \(3\) 个字母和后 \(3\) 个字母。可以对每一种组合都编一个编号。 设当前字母组合为 \(s\),那么编号为 \(mp_s\)。 建立一张图,从每个单词的后 \(3\) 个字母组成的字符串向前 \(3\) 个字母组成的 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:动态规划 解题思路 因为 \(W\) 和 \(H\) 的范围都很大,直接枚举两个车站的位置肯定会时间超限的,所以考虑动态规划。 定义 \(dp_{i, j}\) 表示所有横坐标小于等于 \(i\) 且纵坐标小于等于 \(j\) 的点的最小的 \(a_{i', j'} + c\times 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:网络流 解题思路 根据直觉,本题的可行流是猪。大致的网络是猪从猪舍流到顾客手里。 建立流网络 由于有多个猪舍和多名顾客,所以原问题需要建立超级源点和超级汇点。 对于超级源点,需要向每一个猪舍连一条容量为猪舍猪的数量的边。 对于超级汇点,需要顾客节点向超级汇点连一条容量为顾客最多买的猪的数 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:网络流,拆点。 解题思路 由于企鹅的跳动非常像网络流的流,考虑可以把企鹅的移动过程抽象成一个流网络。 因为有很多冰块上有企鹅,所以建立一个超级源点,把有源点向冰块连一条边,容量为当前冰块上企鹅的数量。 把最终的终点看做汇点,由于本题的汇点不确定,而且数据范围很小,所以可以枚举汇点。 再考 阅读全文
posted @ 2024-10-25 14:42 zla_2012 阅读(1) 评论(0) 推荐(0) 编辑