BZOJ 2213 [Poi2011]Difference


题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2213

题意:已知一个长度为 n 的由小写字母组成的字符串,求其中连续的一段,满足该段中出现最多的字母出现的个数减去该段中出现最少的字母出现的个数最大。求这个个数。


有一个显然的\(O(26^2\times n)\) 做法就是枚举最大的和最小的是什么,分别赋值为 1 和-1,跑最大子段和。

发现每次都扫一下太傻了,只需要用链表把同种字母串起来即可。这样是\(O(26\times n)\) 的。

 

声明:zgz233|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - BZOJ 2213 [Poi2011]Difference


一个oier的博客 |注册功能过几天就修| 博客搬家啦,现在跑的飞快!

标签: , ,