摘要:
后缀自动机也是解决字符串问题的常用工具,犀利在O(N)的空间复杂度下存在给定串的后缀以及子串,而且支持在线的操作。POJ-1509Glass Beads题意:求一个字符串的最小表示的开始下标。分析:其实有一个O(N)的算法专门来解决这个问题,并且实现非常简单,不过后缀自动机同样能够解决这个问题。首先把这个串重复两次,然后从前往后一一将字符加入到后缀自动机中,最后从根开始向下遍历串的长度层即可。#include #include #include #include using namespace std;const int N = 10005;char str[N];struct SAM { . 阅读全文
posted @ 2013-08-25 22:06
沐阳
阅读(7109)
评论(3)
推荐(2)


浙公网安备 33010602011771号