题解汇总
TGS:
https://www.luogu.org/problem/P1854
SAP:
POJ 2176
考虑进行区间DP,设f[i][j]表示压缩[i,j]后的最短的串的长度,str[i][j]表示[i,j]区间的基本串是什么
然后对于区间[i,j]枚举区间断点k,
合并方式有二:直接合并,f[i][j]=f[i][k]+f[j][k]
还有就是尝试着压缩这两个串!枚举区间内的所有可能的串:str[i][k],str[k+1][j],以及所有跨区间的串,左侧区间取一个断点x,右侧任取一个y,枚举出现次数即可进行更新
f[i][j]=min(f[i][j],query(i,j,l,r));
https://www.cnblogs.com/ifmyt/p/9588872.html
https://www.luogu.org/problem/P2014

浙公网安备 33010602011771号