后缀自动机sam
Junwinds
中国科学院大学
展开
-
[TJOI2018] str 碱基序列 【kmp/sam+dp】
传送门 SOL 题意:kkk组字符串,每组aka_{k}ak个每组选一个,按顺序拼接,形成新串,求不同的新串在给定串SSS中不同的匹配次数之和。 k<=100ANDak<=10k<=100ANDa_{k}<=10k<=100ANDak<=10 一、SAM+DP 子串出现总数,为SSS的samsamsam上的endposend...原创 2019-07-14 15:35:53 · 261 阅读 · 0 评论 -
[HAOI2016]找相同字符【SAM】
传送门 SOL 给一个串建立SAM,另一个在SAM上跑匹配,同时计算当前匹配串的所有后缀所产生的的贡献。 由于SAM上一个节点可能不包含所有后缀,要把fatherfatherfather的贡献下放到sonsonson。 //详情见代码 CODE #include<iostream> #include<cstdio> #include<algorithm> #...原创 2019-07-14 15:48:37 · 134 阅读 · 0 评论 -
[NOI2015]品酒大会 【SAM】
传送门 SOL 有点晚了,一句话吧. 反向建SAM,统计贡献后(正负都要考虑)输出答案。 CODE #include<bits/stdc++.h> #define pf printf #define sf scanf #define re register using namespace std; #define cs const #define ll long long #def...原创 2019-07-15 00:34:26 · 202 阅读 · 0 评论