当前位置: 首页 > wzjs >正文

正定网站建设平谷头条新闻

正定网站建设,平谷头条新闻,免费网站入口网站免费进,国际企业网站建设Problem - 1196D2 - Codeforces 通用领域 医学 计算机 金融经济 你有一个包含n个字符的字符串s,每个字符是R, G或B。 你还得到一个整数k。你的任务是改变初始字符串s中的最小字符数,这样在改变之后,将会有一个长度为k的字符串…

Problem - 1196D2 - Codeforces

通用领域

医学

计算机

金融经济

你有一个包含n个字符的字符串s,每个字符是'R', 'G'或'B'。

你还得到一个整数k。你的任务是改变初始字符串s中的最小字符数,这样在改变之后,将会有一个长度为k的字符串,它是s的子字符串,也是无限字符串“RGBRGBRGB…”的子字符串。

字符串A是字符串b的子字符串,如果存在正整数i,使得a1=bi, a2=bi+1, a3=bi+2,…、| | = bi + | |−1。例如,字符串“GBRG”,“B”,“BR”是无限字符串“RGBRGBRGB…”的子字符串,而“GR”,“RGR”和“GGG”不是。

你必须回答q个独立的问题。

输入

输入的第一行包含一个整数q(1≤q≤2⋅105)——查询次数。然后是q次查询。

查询的第一行包含两个整数n和k(1≤k≤n≤2⋅105)——字符串的长度s和子字符串的长度。

查询的第二行包含一个字符串s,由n个字符'R', 'G'和'B'组成。

保证所有查询的n个数之和不超过2⋅105(∑n≤2⋅105)。

输出

对于每个查询,打印一个整数-初始字符串s中需要更改的最小字符数,这样更改后将有一个长度为k的子字符串s,该子字符串也是无限字符串“RGBRGBRGB…”的子字符串。

例子

inputCopy

3.

5个2

BGGGG

5个3

RBRGR

5 5

BBBRR

outputCopy

1

0

3.

请注意

在第一个例子中,可以将第一个字符改为'R',得到子字符串“RG”,或者将第二个字符改为'R',得到子字符串“BR”,或者将第三、第四或第五个字符改为'B',得到子字符串“GB”。

在第二个例子中,子字符串是“BRG”。

题解:
我们枚举以三种字母开头的方式,尺取每k段的不一样需要修改的最小值

#include<iostream>
#include<algorithm>
#include<string>
#include<queue>
#include<vector>
#include<map>
#include<cstring>
#include<cmath>
#include<set>
using namespace std;
#define int long long
typedef pair<int,int> PII;
char s[200005];
char p []={"RGB"};
int cnt[200050];
void solve()
{int n,k;cin >> n >> k;cin >> s;int ans = 1e9;for(int d = 0;d < 3;d ++){int c = 0;for(int i = 0;i < n;i++){cnt[i] = (s[i]!=p[(d+i)%3]);c += cnt[i];if(i - k >= 0){c -= cnt[i-k];}if(i >= k-1){ans = min(ans,c);}			}}cout << ans<<"\n";}
//1 2 3 4 5
signed main(){
//	ios::sync_with_stdio(false);
//	cin.tie(0);
//	cout.tie(0);int t = 1;cin >> t;while(t--){solve();} 
}
//5 2
//3 12

http://www.dtcms.com/wzjs/67830.html

相关文章:

  • 制作网页时一般不选用的图像文件格式是aso优化运营
  • 顺德新网站制作百度关键词点击工具
  • 想自己搭建网站得怎么做热搜词工具
  • 微信公众号和网站建设方案优秀营销案例分享
  • vs做的网站怎么让局域网的看到最好的网站优化公司
  • 网站子目录怎么做的seo代理
  • 知你客服官网长沙网站优化排名推广
  • 网站SEO的评价深圳网站设计十年乐云seo
  • 大型餐饮网站建设徐州seo排名收费
  • 创业怎么做网站浙江seo外包
  • 珠宝企业的门户网站开发指数基金排名前十名
  • 无锡做网站0元入驻的电商平台
  • 杭州笕桥网站建设宁波seo外包推广公司
  • 网站落地页如何做网站搜索排名优化怎么做
  • 网站销售系统怎么做的站长工具app下载
  • 系统管理软件下载seo工资待遇怎么样
  • 重庆平台网站建设多少钱镇海seo关键词优化费用
  • 怎么做自己的单页网站百度关键词价格计算
  • 免费做网络推广的网站可靠吗网站建设建站在线建站
  • 仿做网站可以整站下载器吧代做百度首页排名价格
  • 网站优化公司电话制造业中小微企业
  • 网站首页布局设计百度首页推广
  • 深圳建站公司 方网站营销策略有哪些方面
  • 深圳网站建设行业新闻郴州网站建设网络推广渠道
  • 听说福州疫情又严重了超云seo优化
  • 个人怎样免费建网站seo学校培训班
  • 淮北做网站的公司有哪些宁波优化推广找哪家
  • 公司建设网站计入什么分录上海网站建设推广服务
  • 长春建站网站自己如何做网站
  • 长沙制作公园仿竹护栏多少钱一米百度移动seo首选帝搜软件