题目大意:给定两个长度相等的字符串A和B,与一个百分比p%,求最长的.失配不超过p%的区间长度.O(nlogn). 题目比较简单套路,推推式子就好了. 记S[i]表示到下标i一共有多少个失配,就相当于前缀和.那么对于一段区间[l,r],有以下式子成立: 然后转化一下得到: 把变量相同的项放在一边: 两边形式是一样的,不妨设: 则有: 枚举右端点r,找到左边最左边的.f值大于等于它的值,即为对于r的答案. 怎么找呢?一种方法是按f值sort一下,把下标扔进堆里,或者随便搞搞就可以了. 还有一种方法…