首页 > 其他分享 >CF1196D2 RGB Substring (hard version)

CF1196D2 RGB Substring (hard version)

时间:2022-08-19 18:25:23浏览次数:46  
标签:int hard RGB cin Substring CF1196D2 ans

https://www.luogu.com.cn/problem/CF1196D2


前缀和
黄色题
思路:
看当前输入要被修改的这个字符串的第i位,是否与'R','G','B'三个中的一个相等,不相等的另外两个则增加一次修改次数 最后取以'RGB','GBR','BGR'中选其中一个开头的最小修改次数
#include<iostream>
#include<cstring>
using namespace std;
const int M=2e5+10;
char s[M];
int a[3][M];
int T,n,k,ans;
int main() {
    cin>>T;
    while(T--) {
        a[0][0]=a[1][0]=a[2][0]=0;
        cin>>n>>k;
        cin>>s;
        ans=M;
        string t="RGB";
        for(int i=0; i<n; i++) {
            for(int j=0;j<=2;j++){
                if(s[i]!=t[(i+j)%3])a[j][i+1]=a[j][i]+1;
                else a[j][i+1]=a[j][i];
            }
        }//a从下标为1的位开始&前缀和
        for(int i=0; i+k<=n; i++) {
            for(int j=0;j<=2;j++){
                ans=min(ans,a[j][i+k]-a[j][i]);
            }
        } //遍历求ans
        cout<<ans<<endl;
    }
    return 0;
}

 

标签:int,hard,RGB,cin,Substring,CF1196D2,ans
From: https://www.cnblogs.com/2elaina/p/16602954.html

相关文章

  • D2. Xor-Subsequence (hard version)
    D2.Xor-Subsequence(hardversion)昨天cf的E题,挺好的一个DP优化问题。暴力的DP就是设dp[i]表示以i结尾的最长长度。转移时枚举之前的所有j,复杂度O(n^2)。考虑怎么优......
  • 一张图看懂 OrchardCore 中的模块加载及依赖管理
    先上图   Manifest.cs  Module与FeatureModule特性 如果模块中只有一个功能【Feature】那么可以直接用Module替代,也就是///<summary>///......
  • Shardingsphere-ShardingSphere-JDBC-Spring Boot配置-分片规则
    spring.shardingsphere.datasource.names=#省略数据源配置,请参考用法#标准分表配置spring.shardingsphere.rules.sharding.tables.<table-name>.actual-data-nodes=#......
  • CF1712E1/E2 LCM Sum (easy/hard version)
    Description给定\(l\)、\(r\),求\(l\)到\(r\)之间有多少三元组\((i,j,k)\),满足\(\operatorname{lcm}(i,j,k)\gei+j+k\)且\(i\ltj\ltk\)。Easyversion共有......
  • 459.repeated-substring-pattern 重复的子串
    假设一个字符串,是由一个重复的子串组成的,那么它的最长相等前后缀必然与整个字符串的必然相差了一个重复子串的长度。假设整个字符串的长度为len,那么next[len-1]+1就是......
  • Sharding-JDBC使用
    Sharding-JDBC使用一、分库分表1.1为何要分库分表传统的将数据集中存储至单一节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足海量数据的场景从性能方......
  • 159. Longest Substring with At Most Two Distinct Characters
    Givenastring s ,findthelengthofthelongestsubstring t  thatcontains atmost 2distinctcharacters.Example1:Input:"eceba"Output:3Explanat......
  • [AGC001E]BBQ Hard
    做题时间:2022.8.11\(【题目描述】\)给定\(N(1\leqN\leq2\times10^5)\)个二元组,第\(i\)个二元组形如\((a_i,b_i)(1\leqa_i,b_i\leq2000)\),计算:\[\sum\limits_......