摘要: 建出后缀自动机,考虑每条边的贡献。发现后缀自动机的val和right集合大小都可以在转移DAG上DP(需要记录每个终止位置所在节点)。 1 /************************************************************** 2 Problem: 3... 阅读全文
posted @ 2015-05-20 21:36 idy002 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 后缀自动机处理多字符串字串相关问题。首先,和后缀数组一样,用分割符连接各字符串,然后建一个后缀自动机。我们定义一个节点代表的字符串为它原本代表的所有串去除包含分割符后的串。每个节点代表的字符串的数量可以用DP来计算(不能用right集合来算了)。对于原来n个串中的一个串,其所有前缀可以通过将该串放到... 阅读全文
posted @ 2015-05-20 15:18 idy002 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 这道题用后缀数组貌似会T。后缀自动机做法:t==0:第k小的本质不同字串 首先把后缀自动机建出来,我们会得到一个DAG,并且只存在一个点入度为0(我们称之为根),可以证明字符串的任意一个本质不同的子串(不包括空串)与该自动机上一条起点为根的长度(路径边数)大于0的路径一一对应。所以我们就可以进行D... 阅读全文
posted @ 2015-05-20 10:48 idy002 阅读(446) 评论(0) 推荐(0) 编辑