摘要: 点分治是树分治的一种形式,通常用来求满足某种要求的路径数量。 引入 有 \(n\) 个数,问是否存在一个 \(l, r\) 使得区间和为 \(k\),强行用分治做,可以将数组分成两半,递归后处理左边 \(l\) 右边 \(r\),然后就用前缀和加 \(map\) 加归并的并做就可以了。 思路 可以将 阅读全文
posted @ 2024-03-09 20:28 yabnto 阅读(13) 评论(0) 推荐(0) 编辑
摘要: P3805 【模板】manacher 算法 题意 给定一个字符串,求所有字串中的最长回文串。 思路 暴力肯定过不了,如果在一个已经求出来的回文串中知道左半边,也肯定知道右半边,那么设 \(d_i\) 为以 \(i\) 为中心的回文串(奇数长度)的最长半径,那么在一个回文串 \([l,r]\) 中,知 阅读全文
posted @ 2024-03-09 16:04 yabnto 阅读(5) 评论(0) 推荐(0) 编辑