上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: Frog 1 我们设 \(f_i\) 表示跳到第 \(i\) 个石头的最小总费用。于是我们可以推出转移方程: \(f_i=\min(f_{i-1}+|h_{i-1}-h_i|,f_{i-2}+|h_{i-2}-h_i|)\)。 当然这个方程在转移的时候不能越界。 于是做一个线性 \(dp\) 即可。 阅读全文
posted @ 2024-08-18 18:38 zxh923 阅读(38) 评论(0) 推荐(0)
摘要: 我们先说一下 \(dp\) 套 \(dp\) 大概是个什么东西。 感性理解一些,你现在有一个动态规划数组 \(g\),然后你的 \(f\) 用 \(g\) 的某种方式作为下标进行转移。 事实上,这个 \(g\) 需要满足单调性,然后相当于你是在一个 \(DAG\) 上做 \(dp\)。为什么要满足单 阅读全文
posted @ 2024-08-09 19:33 zxh923 阅读(63) 评论(0) 推荐(0)
摘要: 鸽 阅读全文
posted @ 2024-08-09 19:29 zxh923 阅读(14) 评论(0) 推荐(0)
摘要: 给个链接:ρars/ey。 我们考虑一个树上背包。 设 \(f_{u,i}\) 表示在 \(u\) 号节点的子树内删除 \(i\) 个点的最小代价。显然有答案为 \(f_{1,siz_1-1}\)。 接下来我们考虑转移。看这一张图: 这里红圈内的东西为当前的 \(siz_u\),绿圈部分为 \(si 阅读全文
posted @ 2024-08-08 19:56 zxh923 阅读(28) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-07-31 18:04 zxh923 阅读(18) 评论(1) 推荐(1)
摘要: 基本概念 给你一个字符串 \(s\),对于所有 \(s\) 的后缀,我们按照字典序排序。最后输出排在 \(i\) 的后缀是原串里的第几个。 \(sa_i\) 指字典序排名第 \(i\) 的是第几个前缀。 \(O(n^2\log n)\) 直接找出所有后缀,排序。 \(O(n\log^2 n)\) 我 阅读全文
posted @ 2024-07-31 00:35 zxh923 阅读(27) 评论(0) 推荐(0)
摘要: 文本生成器 首先考虑一个容斥,算出不包含任何一个单词的文章的数量。 我们设 \(dp_{i,j}\) 表示当前文章长度为 \(i\),最后一个字符在 \(AC\) 自动机上的 \(j\) 号点的方案数。我们要求的答案就是 \(\displaystyle 26^m-\sum_{i=0}^{idx}f_ 阅读全文
posted @ 2024-07-30 00:28 zxh923 阅读(24) 评论(0) 推荐(0)
摘要: AC 自动机1 前置知识:\(KMP\),字典树。 \(AC\) 自动机,不是用来自动 \(AC\) 题目的,而是用来处理字符串问题的(虽然确实可以帮助你 \(AC\))。 这里总结了 \(AC\) 自动机三大步骤。 插入 考虑字典树,我们直接把所有模式串插入到字典树内即可,这并不困难,代码: vo 阅读全文
posted @ 2024-07-29 00:53 zxh923 阅读(539) 评论(0) 推荐(0)
摘要: 基础 下文的字符串下标皆从 \(1\) 开始。 考虑定义一个数组 \(ne_i\),指的是设字符串 \(t\) 的前 \(i\) 位为 \(s\)。字符串 \(s\) 的前 \(ne_i\) 位与后 \(ne_i\) 位完全相同,且 \(ne_i\) 取到了最大值,并且 \(ne_i\) 不为字符串 阅读全文
posted @ 2024-07-28 20:28 zxh923 阅读(31) 评论(0) 推荐(0)
摘要: 例题 MKTHNUM - K-th Number 考虑如果我们对每个操作进行二分怎么做。 显然是对这个区间不大于二分值 \(mid\) 的数统计个数,看个数 \(num\) 和 \(k\) 的大小关系。如果 \(num\) 更大,证明 \(mid\) 大了,如果 \(num\) 更小,证明 \(mi 阅读全文
posted @ 2024-07-27 12:37 zxh923 阅读(41) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 下一页