[题解] Antisymmetry
[题解] Antisymmetry 哈希+二分
粗略题意:给你一串只包含0和1的字符串,长度n≤500000n\le500000n≤500000,求满足条件的子串个数。
如果子串s[i,j]s[i,j]s[i,j]满足条件,那么这个子串长度lll是偶数,并且第一个^ 最后一个=1,第二个^倒数第二个 = 1…
首先想一波暴力解法,枚举中点和长度,逐个统计,时间复杂度O(n2)O(n^2)O(n2)。
然后发现对于固定的中点,它的长度是可以二分的,并且利用hash,check函数也很好写。
这里主要是对于反串
原创
2021-05-15 23:07:06 ·
271 阅读 ·
0 评论