Processing math: 100%

随笔分类 -  字符串处理之后缀树组

摘要:题意比较麻烦略 题解:枚举前缀的中点,二分最远能扩展的地方,lcp来check,然后线段树维护每个点最远被覆盖的地方,然后查询线段树即可 // pragma GCC optimize(2) // pragma GCC optimize(3) // pragma GCC optimize(4) // 阅读全文
posted @ 2019-04-21 16:36 walfy 阅读(120) 评论(0) 推荐(0) 编辑
摘要:题意:给你两个串s,p,问你把s分开顺序不变,能不能用最多k段合成p. 题解:dp[i][j]表示s到了前i项,用了j段的最多能合成p的前缀是哪里,那么转移就是两种,dp[i+1][j]=dp[i][j],dp[i+lcp][j+1]=dp[i][j]+lcp,这里的lcp是dp[i][j]和i 阅读全文
posted @ 2019-04-19 13:30 walfy 阅读(203) 评论(0) 推荐(0) 编辑
摘要:题意:给一个数组,每次会删去连续重复两次的左侧部分及前面,有多个重复部分找长度最小和最靠左的部分,重复的数字最多10次 题解:根据重复数字只有10次,我们离散化后,以每两个相同数字作为起点能确定这重复的部分,一共10 n对,接下来问题就是判断这两部分是不是相同的,建sa用st表求lcp即可,然后对所 阅读全文
posted @ 2019-04-15 17:07 walfy 阅读(184) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示