字符串
xushenbao_123
一个技能树点歪的ACMER
展开
-
POJ2185 最小覆盖矩阵 (二维KMP)
这题挺有意思的,主要把KMP理解透彻了,其实二维的可以看成一维的,原来是由单个字符组成的字符串,现在就是由字符串组成的字符串数组,在此基础上,其他操作和思想都是一样的,横向求一遍next数组,那么最小的可覆盖的子串长度为:len-next[len],同理再求一遍纵向的,相乘即可。#include<iostream>#include<stdio.h>#include<string.h>using原创 2017-09-03 20:23:37 · 736 阅读 · 0 评论 -
HDU 6194
题意:告诉你一个字符串和k , 求这个字符串中有多少不同的子串恰好出现了k 次。链接:HDU 6194思路:后缀数组搞起!首先处理出来Height数组,然后初始化ST表,那么我们从头开始RMQ查询长度为k的区间,那么区间最小值那个前缀至少出现了k次,然后我们将区间左右扩展,目的就是为了去除超过k次的,然后减掉多出来的就可以。 #include<bits/stdc+...原创 2017-09-13 19:08:00 · 361 阅读 · 0 评论