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

樟树网站建设/精准获客

樟树网站建设,精准获客,网站建设服务器篇,网站建设的误区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.whsansanxincailiao.cn/news/31998936.html

相关文章:

  • 网站设计 重庆/推广策略可以分为哪三种
  • 长沙h5网站建设/南京seo网络优化公司
  • 岳阳网站建设的公司/手机seo排名
  • 河南建设信息网站/怎么让百度收录
  • 企业网站平台如何做网络推广/搜索引擎分类
  • 新疆巴音郭楞建设局网站/产品推广方法有哪些
  • 合肥网站建设推广服务/seo经理
  • 投资理财产品网站建设/2345网址大全
  • 网站制作 长沙/搜索引擎优化的含义
  • 男女做污视频网站/专业网站优化排名
  • 网站建设明细报价单/淄博新闻头条最新消息
  • 智联招聘网站怎么做微招聘信息/福州seo按天付费
  • 做网站需要资料/重庆网站建设与制作
  • 网站建设调查表/申请百度收录网址
  • 搭建网站的免费程序/网站推广和优化系统
  • 怎么查看网站打开速度/谷歌seo优化技巧
  • 政府网站建设报价表/个人网站制作源代码
  • 自己网站上放个域名查询/seo自学网
  • 做网站第一/seo网络优化师
  • wordpress仿唯品会/app优化推广
  • 做国外进口衣服的网站/企业老板培训课程
  • 如何做网站百度排名优化/哈尔滨网络优化推广公司
  • 网站制作怎么自己做/深圳网络整合营销公司
  • 本溪网站建设兼职/百度关键词
  • 建设银行网站 个人客户端/app推广接单平台有哪些
  • 网上购物网站制作/营销方式有哪些
  • java和HTML做网站/seo刷点击软件
  • 个人网站建设基本流程/小江seo
  • 营销网站的优势有哪些/新闻摘抄
  • 英文网站建设方案/直销产业发展论坛