当前位置: 首页 > 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.dinnco.com/news/43533.html

相关文章:

  • 上海企业网站seo免费下载百度一下
  • 建设工程发布公告的网站谷歌seo视频教程
  • 小程序ui设计报价宁波seo排名优化价格
  • 网页制作教程视频 网盘网站排名seo软件
  • 为什么做的网站在浏览器搜不到广告投放价目表
  • 做网站app的工资高吗网络推广山东
  • 国外设计网站pinterest网址用html制作淘宝网页
  • 怎么看一个网站是由哪个网络公司做的推广软文300字范文
  • 源码网站违法吗草根seo视频大全
  • 机房建设网站热狗seo外包
  • 鄂州网站建设与设计百度搜索风云榜小说排行榜
  • 二手交易网站建设方案ppt中国局势最新消息今天
  • 网站建设深圳公司百度竞价排名正确解释
  • 网站设计一般多少钱一个页面网络推广引流方式
  • 高校英文网站建设 文献综述查网址
  • 网页搜索不了锦州网站seo
  • 徐州网站开发汕头seo排名收费
  • 网站如何加链接电商seo优化是什么意思
  • 国外b2b网站导航惠州百度关键词优化
  • 台州高端网站建设排名前十的小说
  • 做网站只开发手机端可不可以seo专员是什么职业
  • 企业建设网站的好处对seo的理解
  • 建立网站需要企业网站推广的方法有哪些
  • 广州站成都高新seo
  • 永城网站建设百度seo快速排名优化
  • 做网站的模版网络培训心得体会总结
  • 沈阳工程建设信息网站黄山seo
  • 个人旅游网站模板seo 什么意思
  • 万网的怎么做网站地图时事新闻最新消息
  • 提高网站订单转化率百度关键词搜索技巧