题解汇总

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

posted @ 2019-10-30 21:27  会飞的字符串  阅读(93)  评论(0)    收藏  举报