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

网站建设详细报价单互联网营销推广

网站建设详细报价单,互联网营销推广,eclipse动态网站开发,广告艺术设计专业题目描述 小梦有一个长度为 2∗n 的 AB 串 s,即 s 中只包含 "A" 和 "B" 两种字符,且其中恰好有 n 个 "A" 和 n 个 "B"。 他可以对 s 执行以下操作: ∙ 选择 i,j (1≤i,j≤2⋅n,ij),…

题目描述

小梦有一个长度为 2∗n 的 AB 串 s,即 s 中只包含 "A" 和 "B" 两种字符,且其中恰好有 n 个 "A" 和 n 个 "B"。

他可以对 s 执行以下操作:

∙ 选择 i,j (1≤i,j≤2⋅n,i=j),并交换 si​ 和 sj​。

他想知道,需要至少多少次操作,才能使得 s 满足相邻的字符不相同,请你帮他算一算吧。

输入格式

本题有多组测试数据。

输入的第一行包含一个正整数 T,表示数据组数。

接下来包含 T 组数据,每组数据的格式如下:

第一行一个正整数 n,表示 s 长度的一半。

第二行一个长度为 2∗n 的字符串 s,保证只由 "A", "B" 两种字符构成。

输出格式

对于每组测试数据:

在单独的一行输出一个整数,表示最少进行的操作次数。

输入输出样例

输入 #1

2
3
AAABBB
3
ABAABB

输出 #1

1
1

说明/提示

【样例 1 解释】

交换 s2​=A 和 s5​=B,得到 s= "ABABAB",满足题意,一次交换即可。

【数据范围】

令 N 表示 T 组数据中 n 的总和。

对于 50% 的数据有:T=1,1≤N≤3。

对于所有的测试数据有: 1≤T≤100,1≤N≤106。

思考:这一题如果用正向思维去思考,那么会觉得很难,摸不着头脑,但是用逆向思维会发现非常简单!

观察:题目的要求是将原字符串不能有连续的A或B,那么最终答案一定是“ABAB.......”或“BABABA..........”的形式,因此我们可以先构造出这两个最终结果的字符串,然后跟原串进行比较,不相同的地方即为要操作的地方,又因为一次操作可以改变两个位置,我们将最后的结果除2,再对两个答案取最小值,就得到我们最终想要的结果啦

代码:

#include<bits/stdc++.h>using namespace std;int t,n;
string s;
int main(){cin>>t;while(t--){cin>>n;cin>>s;string s1="",s2="";
//构建两种最终结果的字符串for(int i = 1;i <= n;i++){s1+="AB";s2+="BA";}
//分别记录得到两种最终结果需要的操作次数int ans1 = 0,ans2 = 0,ans = 0;for(int i = 0;i<2*n;i++){
//只要当前位置与预期不相等即认为需要操作if(s[i] != s1[i]) ans1++;if(s[i] != s2[i]) ans2++;}
//一次操作改变两个位置,因此要除以2 ans1/=2;ans2/=2;
//根据题目要求,取最小值ans = min(ans1,ans2);
//输出结果cout<<ans<<endl;}return 0;
}

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

相关文章:

  • 免费信息发布网站有哪些小姐关键词代发排名
  • 开网站平台需要多少钱广告联盟代理平台
  • 数据库做网站和做软件有什么不一样新闻网最新消息
  • 专做海岛游的网站全网品牌推广公司
  • 官方网站建设账务处理seo建设者
  • 专业建站团队百度平台联系方式
  • 开网站做彩票赚钱吗智谋网站优化公司
  • 网站后台基本功能网站seo推广优化教程
  • 哈尔滨网站制作费用百度竞价排名又叫
  • 网站搭建代码大全商务软文写作300字
  • 济南营销网站制作公司哪家好淘宝店铺推广
  • 免费做logo的网站全网营销整合推广
  • 建一个网站模板网国家再就业免费培训网
  • 株洲网站建设 英铭百度推广培训
  • 动态网站开发代码热搜词工具
  • 武汉永旺建设集团有限公司网站百度官方网站登录
  • 怎么样做微网站看啥网一个没有人工干预的网
  • 建了网站但是百度搜索不到企业网站制作多少钱
  • c 做网站用什么框架济南网站推广优化
  • wordpress仪表盘登陆领硕网站seo优化
  • 做么户网站怎么去前置审批网络推广网站的方法
  • wordpress手动安装插件新手做seo怎么做
  • 南昌企业建站西安seo服务商
  • 西安软件外包公司清远seo
  • 今科网站建设web个人网站设计代码
  • 企业网站建设方案书前言百度网站电话是多少
  • 苏州相城区做网站百度一下马上知道
  • 做销售的 都有什么网站重庆网站建设维护
  • 做网站简单还是写程序北京网站开发
  • 南京网站开发公司电脑培训班