随笔分类 -  OI_WIKI读感

摘要:原文:https://oi-wiki.org/string/z-func/ 定义:z[i] 定义为 s[in-1] 与 s 的最长公共前缀长度 由 https://www.cnblogs.com/kingbuffalo/p/16186634.html 所讲 很多字符串算法都是应用 借助之前的计算好的 阅读全文
posted @ 2022-04-29 21:54 传说中的水牛 阅读(76) 评论(0) 推荐(0)
摘要:原文:https://oi-wiki.org/dp/interval/ 公式:f(i,j) = max{f(i,k) + f(k+1,j) + cost}; 没啥感觉,这不很正常。 阅读全文
posted @ 2022-04-29 13:18 传说中的水牛 阅读(53) 评论(0) 推荐(0)
摘要:原文:https://oi-wiki.org/dp/basic/ 可以使用dp算法的三个条件 最优子结构->在特定条件下满足贪心 无后效性->后面的选择不会影响之前的选择 子问题重叠->记录之前已经处理过的子问题的解 例子: 数字三角形 最长公共子序列 最长上升子序列 1)nn 2) nlogn 阅读全文
posted @ 2022-04-28 23:49 传说中的水牛 阅读(41) 评论(0) 推荐(0)
摘要:原文:https://oi-wiki.org/string/kmp/ 此篇为读后总结 很多字符串算法都是应用 借助之前的计算好的答案来加速计算新的答案。简单来讲就是dp。 前缀函数pi[i] 意为:以i为结尾的子字符串与原字符串的最长的公共前缀 即s[0i] 与 s的最长公共前缀的子串的长度 即:s 阅读全文
posted @ 2022-04-27 20:19 传说中的水牛 阅读(107) 评论(0) 推荐(0)
摘要:马拉车算法已经在 https://www.cnblogs.com/kingbuffalo/p/14443498.html 写过了。 这次只简单记录一下思路。 由 https://www.cnblogs.com/kingbuffalo/p/16186634.html 提到 字符串很多的算法是dp 而 阅读全文
posted @ 2022-04-27 20:17 传说中的水牛 阅读(37) 评论(0) 推荐(0)
摘要:原文:https://oi-wiki.org/string/hash/ 字符串哈希 方法以,M进制的形式来表示一个字符串,那么这个字符串就可以轻松计算 i~j 之间的hash值 当只有小写/大家字母时,M=131 而hash值,可以使用unsigned long long 来表示,这时不再需要求余 阅读全文
posted @ 2022-04-24 15:59 传说中的水牛 阅读(164) 评论(0) 推荐(0)