上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
摘要: 初看这个东西可能很难理解,我个人也学习了很多遍,然后发现这个直接理解实际上并不难。 wqs 二分主要是解决 恰好分成/选 \(k\) 段 这一类 DP 问题的算法。如果不知道形式可以看一下 P4983 忘情 这道题的题面。 在满足一个条件: 在 DP 其他给定条件不变的情况下,随着分段的段数的增加, 阅读全文
posted @ 2025-05-09 09:36 all_for_god 阅读(90) 评论(0) 推荐(1)
摘要: 高斯消元是用来解 \(n\) 元 \(1\) 次方程组的办法。 P3389 【模板】高斯消元法 对于人而言,解方程组可能有一些技巧,但是对于计算机,我们需要通式通法。 对于一次方程组,一个比较通用的思路是加减消元。对于每个式子,我们将其化为只剩下一个未知数有系数,其余未知数的系数都为 \(0\) 的 阅读全文
posted @ 2025-05-02 21:43 all_for_god 阅读(29) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-04-30 21:08 all_for_god 阅读(0) 评论(0) 推荐(0)
摘要: AC 自动机可以看做是一个 trie 树与 KMP 结合的一个东西。其解决的问题是 KMP 的升级版:多模式串匹配。 P3808 AC 自动机(简单版) 正常的多模式串匹配,AC 自动机的入门题。 由于模式串不少,因此我们先考虑将所有模式串插入一个 trie 树里。 然后我们考虑像 KMP 一样对于 阅读全文
posted @ 2025-04-23 12:55 all_for_god 阅读(12) 评论(0) 推荐(1)
摘要: KMP 是线性时间判定模式串 \(s\) 中匹配串 \(t\) 的出现位置的算法。 P3375 【模板】KMP border 定义串 \(s\) 的 border 是这个串的前缀等于后缀的最长长度。 线性求某个串的 border 是显然的。 我们先要求出 \(t\) 的所有前缀的 border。时间 阅读全文
posted @ 2025-04-19 12:18 all_for_god 阅读(16) 评论(0) 推荐(0)
摘要: P2150 [NOI2015] 寿司晚宴 刚开始看错题了,推了一个与原题类似的 DP 方程,然后不会优化,笑了。 思路 首先看到 \(n\) 很小,然后质因子个数就更少了。 因此第一反应是将所有的质因子状压进一个状态里,然后互相判断有没有互质即可。 但是 500 以内的质因子个数并不少,有接近 10 阅读全文
posted @ 2025-04-16 16:33 all_for_god 阅读(26) 评论(1) 推荐(1)
摘要: 题意:P6375 「StOI-1」小 Z 的旅行 给定一座山,每座山有一个高度,只能向更低的山走或者向高度相同的山走,要求不能向高度相同的山连续走两次,不能原地不动。 每次走的权值都是两座山之间的坐标差的绝对值。走的山会从所有可以走的山中等概率随机选。求从最高的山到最低的山的期望权值。保证最高与最低 阅读全文
posted @ 2025-04-11 20:43 all_for_god 阅读(33) 评论(0) 推荐(1)
摘要: 插头 DP 实际上就是维护平面图的连通性计数问题。 P5074 Eat the Trees 先看一个简化版的。 由于 \(n\) 很小,因此考虑类似状压的方式。对于每一行,我们维护一个轮廓线,枚举轮廓线上的连通性。注意这个轮廓线是有拐点的,是一条曲线。 我们设 \(f_{i,j,s}\) 表示第 \ 阅读全文
posted @ 2025-04-08 16:41 all_for_god 阅读(35) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-04-04 20:49 all_for_god 阅读(0) 评论(0) 推荐(0)
摘要: 强连通分量 注意到一个强连通分量中 dfn 序最小的点一定有 \(dfn_u=low_u\)。因此条件成立时就将自己和栈上方的点全部压入一个强连通分量中。 而如果枚举的 \(v\) 有 \(dfn\) 序,但其 \(vis\) 已经不为 1 了,也就是说 \(v\) 已经不在栈里面了,那其已经被弹出 阅读全文
posted @ 2025-04-03 18:59 all_for_god 阅读(23) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页