BZOJ3521[Poi2014] Salad Bar

BZOJ3521[Poi2014] Salad Bar

Description

有一个长度为n的字符串,每一位只会是p或j。你需要取出一个子串S(从左到右或从右到左一个一个取出),使得不管是从左往右还是从右往左取,都保证每时每刻已取出的p的个数不小于j的个数。你需要最大化|S|。

Input

第一行一个数n,第二行一个长度n的字符串。

Output

S的最大长度。

Sample Input

6

jpjppj

Sample Output

4

HINT

【样例解释】

取pjpp这个串。

【数据范围】

n≤1000000

Solution:

这道题的难点在于如何抽象这个题目所给的条件

对于答案区间 [L,R] ,有:

k[L,R],sum[k]sum[L1]0,sum[R]sum[k1]0

即:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值