尺取法 C - Vasya and String CodeForces - 676C

Posted cnxz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尺取法 C - Vasya and String CodeForces - 676C相关的知识,希望对你有一定的参考价值。

#include<iostream>
using namespace std;
int main()
{
    long long k,n;
    cin>>n>>k;
    string str;
    cin>>str;
    long long p=0,ans=0,s=0;
    for(int i=0;i<n;++i)
    {
        if(str[i]==b) 
        ++p;
        while(p>k)
        {
            if(str[s++]==b) --p;
        }
        ans=max(ans,i-s+1);
    }
    p=0;
    s=0;
    for(int i=0;i<n;++i)
    {
        if(str[i]==a)
        ++p;
        while(p>k)
        {
            if(str[s++]==a) --p;
        }
        ans=max(ans,i-s+1);
    }
    cout<<ans;
    return 0;
}

尺取法详解:https://blog.csdn.net/lxt_lucia/article/details/81091597

以上是关于尺取法 C - Vasya and String CodeForces - 676C的主要内容,如果未能解决你的问题,请参考以下文章

[CF1073C] Vasya and Robot - 尺取法

CF676CVasya and String(二分查找,线性扫描尺取法)

poj2739尺取法+素数筛

51nod 1674 区间的价值V2(思维+拆位+尺取法)

poj3061(尺取法)

字符串----hiho字符串(尺取法)