启发式算法
以往不谏,来者可追
这个作者很懒,什么都没留下…
展开
-
多校Play Games with Rounddog
题意: 给母串S 记子串Sl,rS_{l,r}Sl,r在母串中出现次数为Cl,rC_{l,r}Cl,r 对于每一个次数都有一个权重wiw_iwi q组询问,对于一个子串T=S[l,r]T=S[l,r]T=S[l,r],A要选出k个A的子串Ri=Sli,riR_i=S_{l_i,r_i}Ri=Sli,ri,使得T∈suffix(Ri)T\in suffix(R_i)T∈suffix(R...原创 2019-08-22 12:20:55 · 318 阅读 · 0 评论 -
历史行程
题意: 给出串,多组询问,问区间[l,r]的两个数[i,j],ij不同,以i,j结尾的前缀最长公共后缀最大是多少。 长度询问数1e5 很容易想到弄个SA,求出height数组 两个前缀的最长公共后缀对应着SA的位置之间height的最小值 考虑一个height值对序列的贡献,也就是要弄出跨过每一个height的两点l,r,并且lr之间不存在更小的。 就相当于在一个笛卡尔树上做子树合并,这个可以用...原创 2019-08-22 16:46:51 · 544 阅读 · 0 评论