摘要:
【题意】 求出现次数超过一半的最长子串 【分析】 把所有的串连在一起,中间放上间隔符,然后求height之后 二分答案转换为判定问题,每次按height分组,看一组中是否出现了超过一半次数即可 【代码】 #include<iostream> #include<cstdio> #include<cst 阅读全文
摘要:
【题意】 找出最长的相似不重叠子串,这里相似定义为两个串每次字符对应的差值相同 【分析】 显然,我们可以首先讲相邻两个的差值作为新的字符串来比较,这样原问题就转换为了求最长的不重叠重复子串 先利用二分,转换为判定性问题,然后对height进行分组,大于等于mid的可以分在一组,如果这一组内的最大和最 阅读全文