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

东阿聊城做网站的公司保定便宜的网站制作

东阿聊城做网站的公司,保定便宜的网站制作,深圳网站设计公司设计,东莞寮步题目大意 给定字符串 s s s,字符 a , b a, b a,b,问字符串 s s s 中有多少个 a a a 开头 b b b 结尾的子串。 解题思路 20pts 使用二重循环枚举左端点和右端点,判断是否为 a a a 开头 b b b 结尾的字符串,是则答案加一…

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题目大意

给定字符串 s s s,字符 a , b a, b a,b,问字符串 s s s 中有多少个 a a a 开头 b b b 结尾的子串。

解题思路

20pts

使用二重循环枚举左端点和右端点,判断是否为 a a a 开头 b b b 结尾的字符串,是则答案加一。

100pts

数据范围较大,我们需要将时间复杂度控制在 O ( n log ⁡ n ) O(n\log n) O(nlogn) 以内。

法一

我们需要找到所有 a a a 开头 b b b 结尾的字符串,那么我们可以对于每个字符 b b b,去看 b b b 的左侧有几个 a a a,那么这些 a … b a\dots b ab 就是合法的字符串。统计某个位置的左侧有几个字符 a a a,我们可以使用前缀和算法进行维护。

法二

我们可以去遍历整个字符串,对于每个 a a a 字符的右侧有几个字符 b b b,那么这些 a … b a \dots b ab 都是合法的字符串。统计某个位置之后字符 b b b 的个数,可以使用后缀和算法进行维护。

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;typedef long long LL;const int N = 5e5 + 10;int n, m;
string str;
char a, b;
int s[N];int main()
{cin >> m >> str >> a >> b;n = str.size();str = ' ' + str;for (int i = n; i; -- i )s[i] = s[i + 1] + (str[i] == b);LL res = 0;for (int i = 1; i + m - 1 <= n; ++ i )if (str[i] == a)res += s[i + m - 1];cout << res << endl;return 0;
}

【在线测评】

在这里插入图片描述

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

相关文章:

  • 网站建设有利点沉默是金歌词谐音对照
  • 国家建设工程网官方网站一般做外单的有哪些网站
  • 镇江微网站建设西安开发网站的公司
  • 做网站图片要求微享网络网站建设
  • 集团网站建设计划表百度泰州网站建设方案推广
  • 天津南昌网站建设搜索风云榜百度
  • 做我的世界缩略图的网站微信小程序开发实训报告
  • 保定哪家做网站好郑州哪里有做网站
  • php网站源码建设教程企业网站能个人备案吗
  • 云尚网络科技有限公司网站建设安徽建设厅网站节能北备案
  • 沃尔玛超市网上购物搜索网站排名优化策略
  • 福建省建设工程信息网站网络设计目标
  • 网站网站怎么做代理深圳网站设计兴田德润i简介
  • 房产网站怎么做在线做生存曲线的网站有哪些
  • html5网站布局教程凡科登录入口app下载
  • qq群排名优化软件在广州做seo找哪家公司
  • 手机代码网站有哪些问题地方门户网站发展趋势
  • 如何在微信上开发小程序南阳网站seo推广公司
  • 国外好的做电视包装的网站官方制作网站
  • 专业做网站公司排名抓取网站访客qq
  • 旅行社网站建设需求分析网页设计购物网站建设
  • wordpress 精彩台州网站建设seo
  • 什么是响应式网站建设dz地方门户网站制作
  • 嘉兴信息网站莱芜红石公园灵异事件
  • 网站建设 南昌漳州市网站建设费用
  • 自己做的网站怎么嵌入高德地图打开现场直播
  • 电子商务网站建设的心得体会手机做网站对比路由器做网站
  • php黄页系统无锡seo优化
  • 推荐专业的网站建设公司网站搭建需要多少钱
  • 有域名怎么建立网站网站建设与维护 书