SAM
meopass
即使摸爬滚打,满身泥泞,我也要前进
展开
-
2018湖南大学校赛 F SAM
简略题意: B串的所有子串在A串中的出现次数之和是多少。首先考虑A求A串自身的子串在A中出现次数之和是多少。 考虑parentparentparent树,树上节点数为cntcntcnt,那么答案就是: ∑cnti=1(maxlen[i]−minlen[i]+1)∗right[i]∑i=1cnt(maxlen[i]−minlen[i]+1)∗right[i]\sum_{i = 1}^{cn...原创 2018-05-28 18:09:28 · 320 阅读 · 0 评论 -
2016 ChinaFinal F. Mr. Panda and Fantastic Beasts SAM
简略题意:问第一个串的子串中,不在其他n-1个串出现的长度最小且字典序最小的子串是什么。将n-1个子串用不会出现的字符拼接起来,那么问题转化成 问A串的子串中,不在B串出现的长度最小且字典序最小的子串是什么。将B串建立后缀自动机,用A串在自动机上跑。和湖南大学校赛的那题一样,动态维护A的子串匹配上B的子串的长度,当失配的时候更新答案即可。#define others#ifdef...原创 2018-05-29 18:14:38 · 441 阅读 · 0 评论