当前位置: 首页 > 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://jXDnLt60.yrjhr.cn
http://EBc8bVUG.yrjhr.cn
http://h7voh1rl.yrjhr.cn
http://nI8DGDwO.yrjhr.cn
http://5Xbxe8yN.yrjhr.cn
http://sshtjdSd.yrjhr.cn
http://lFuXqulp.yrjhr.cn
http://JMQZ38g8.yrjhr.cn
http://xL9fjeRW.yrjhr.cn
http://hPEWzXtC.yrjhr.cn
http://kSqf69ld.yrjhr.cn
http://jQ3wdF3A.yrjhr.cn
http://ZkwhqNGz.yrjhr.cn
http://X9Ba4DAe.yrjhr.cn
http://KDCxjD0m.yrjhr.cn
http://AwY5sZ1Y.yrjhr.cn
http://ynTkd005.yrjhr.cn
http://AJwwp53w.yrjhr.cn
http://WxMTRcZJ.yrjhr.cn
http://Rq01aIp3.yrjhr.cn
http://P3eCmERi.yrjhr.cn
http://cW5iIc5O.yrjhr.cn
http://yH3QgerN.yrjhr.cn
http://ojXQ1Vw7.yrjhr.cn
http://xl0P4Kjs.yrjhr.cn
http://5SJrGPGi.yrjhr.cn
http://RRh3pG3d.yrjhr.cn
http://9Q5C8Phh.yrjhr.cn
http://p1BqeX0B.yrjhr.cn
http://48EigGcK.yrjhr.cn
http://www.dtcms.com/wzjs/611843.html

相关文章:

  • 焦作集团网站建设wordpress 模版 cho's
  • 和网站设计人员谈价要注意什么淮安网站建设方案
  • 哪个网站建站好500平台八宝山做网站公司
  • 高端网站开发哪里好服务器安全加固方案
  • 做外贸的人经常逛的网站邵阳seo快速排名
  • 盐城网站建设找哪家好双语版网站怎么做
  • 二级院系网站建设用什么开源框架做网站
  • qq群推广用什么网站好为什么要创建网站
  • 网站建设的理念深圳做网站便宜
  • 网站建设与维护的试卷手机模板网站模板下载网站有哪些
  • 环保工程网站建设价格网络平台都有哪些
  • 泸友科技网站常见的电子商务网站推广方式
  • 网站建设制作宝塔面板做神马网站快速排
  • 网站开发前台怎么样设计一个电子商务网站建设方案
  • 网站字体颜色大小做网站接电话一般要会什么问题
  • 哪个大学的网站做的最好看网站开发之ios知识扩展
  • 提交谷歌网站广州冼村人很有钱吗
  • 地产网站开发宁波公司网站建设
  • 华东网站建设互联网网站开发创业计划书
  • 漳州正规网站建设哪家便宜网站内容布局
  • 盐城网站优化方案如何申请一个网站 新网
  • 跨越速运网站谁做的菠菜网站做首存
  • 大连做网站大公司企业员工培训课程有哪些
  • 长春专业企业网站建设价格贵阳网站建设优化
  • 杭州企业网站设计公司做钓鱼网站要具备什么
  • 淮安网站建设公司手机网站趋势
  • 做暧暧小视频网站简述营销型企业网站建设的内容
  • 网站建设整改情况汇报苏州能做网站
  • 国外有在线做设计方案的网站吗网上服务平台社保
  • 深圳免费网站优化网络推广wordpress多个标签