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

如何做网站建设团队建设第五次普查数据自网站怎么做

如何做网站建设团队建设,第五次普查数据自网站怎么做,网站建设 体会,wordpress手机适配模板Farmer John 最近购入了 N 头新的奶牛,每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。 奶牛目前排成一排,Farmer John 想要为每个连续不少于三头奶牛的序列拍摄一张照片。 然而,他…

Farmer John 最近购入了 N 头新的奶牛,每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。

奶牛目前排成一排,Farmer John 想要为每个连续不少于三头奶牛的序列拍摄一张照片。

然而,他不想拍摄这样的照片,其中只有一头牛的品种是更赛牛,或者只有一头牛的品种是荷斯坦牛——他认为这头奇特的牛会感到孤立和不自然。

在为每个连续不少于三头奶牛的序列拍摄了一张照片后,他把所有「孤独的」照片,即其中只有一头更赛牛或荷斯坦奶牛的照片,都扔掉了。

给定奶牛的排列方式,请帮助 Farmer John 求出他会扔掉多少张孤独的照片。

如果两张照片以不同位置的奶牛开始或结束,则认为它们是不同的。

输入格式

输入的第一行包含 N。

输入的第二行包含一个长为 N 的字符串。如果队伍中的第 i 头奶牛是更赛牛,则字符串的第 i 个字符为 G。否则,第 i 头奶牛是荷斯坦牛,该字符为 H

输出格式

输出 Farmer John 会扔掉的孤独的照片数量。

数据范围

3≤N≤5×105

输入样例:
5
GHGHG
输出样例:
3
样例解释

这个例子中的每一个长为 3 的子串均恰好包含一头更赛牛或荷斯坦牛——所以这些子串表示孤独的照片,并会被 Farmer John 扔掉。

所有更长的子串(GHGHHGHG 和 GHGHG)都可以被接受。

可以通过 l 和 r 数组记录 每头牛左右两边有多少连续的不同种类的牛数量

然后孤独照片数量就是通过 l[i] 和 r[i] 分三类相加得出

找出当前这个牛的左边相邻的连续不同的牛 *  右边的相邻连续不同的牛 + 左边的不同牛的长度 - 1 + 右边不同的牛的长度 - 1

为什么左右两边的长度要减1,因为照片长度至少3,假如是 GHHHH,右边不同长度的牛为4,可方案为,GHH,GHHH,GHHHH,为3,需要减一。

AC code:

#include<bits/stdc++.h>
using namespace std;
unordered_map<char, int> mp;
int n;
int l[500010], r[500010];
string s;
int main() {cin >> n;cin >> s;int hh = 0, gg = 0;for (int i = 0; i < n; i++) {if (s[i] == 'H') {hh++;l[i] = gg;gg = 0;} else {gg++;l[i] = hh;hh = 0;}}hh = 0, gg = 0;for (int i = n - 1; i >= 0; i--) {if (s[i] == 'H') {hh++;r[i] = gg;gg = 0;} else {gg++;r[i] = hh;hh = 0;}}long long ans = 0;for (int i = 0; i < n; i++) {ans += (long long)l[i] * r[i] + max(0, l[i] - 1) + max(0, r[i] - 1);
//		cout << l[i] << " " << r[i] << endl;}cout << ans;
}

http://www.yayakq.cn/news/315161/

相关文章:

  • 类似情侣空间的网站开发电子商务网站建设合同书
  • 网站建设科技互联网行业市场分析
  • 网站推广总结客户网站回访
  • 钦州网站网站建设自己建私人网站做外贸不好做
  • 网站建设张家港招聘网站制作公司
  • 完整网站开发流程网站制作的公司哪家比较好
  • 宁波网站优化公司推荐wordpress条件搜索
  • 专业广州网站设计杭州富阳区网站建设公司
  • 违法网站怎么做安全wordpress 购物网站
  • 合肥建设局网站官网wordpress架构分析
  • 湘潭网站建设优化技术网站规划包含哪些内容
  • j建设银行查数据的网站网站的设计与实现
  • 阿玛尼手表网站县门户网站建设整改
  • 子网站建设学院网站群建设的目标
  • 手机钓鱼网站制作网站建设目录
  • 修改WordPress网站微信app下载安装免费
  • 景区网站建设方案 费用自己买主机可以做网站吗
  • 孝感建设网站开发工具指的是什么
  • 基层建设是哪个网站的赣州是哪个省
  • 义乌外贸公司网站沛县建设局网站
  • 合肥城乡建设网站首页怎么通过所有的网站推广广告
  • 企业网站推广宣传方案搜狗网址大全
  • 网站菜单导航制作常见的网络推广方法
  • .net 门户网站wordpress页面修改密码
  • 网站开发招聘网络推广公司名字
  • 好的网站或网页推荐网站和虚拟服务器
  • jsp手机版网站开发建站都需要什么
  • 哪个建站系统好wordpress会员登陆
  • asp无刷新网站模板百度竞价是什么
  • 网站建设交流发言公众号开发实践 pdf