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

相关文章:

  • 广东住房和城乡建设委员会网站西安外包网络推广
  • 东营网站建设价钱表cnzz统计
  • 毕节网站开发黑龙江seo关键词优化工具
  • 江苏靖江苏源建设有限公司网站百度咨询
  • 珠市口网站建设百度搜索推广费用
  • 英文成品网站模板下载百度人工客服在线咨询电话
  • 珲春建设银行网站电商网站设计
  • 临沂网站域名百度权重怎么看
  • 100m的网站 数据库网站一键收录
  • 宿迁公司做网站seo标题优化导师咨询
  • 深圳wordpress外贸网站建设网络舆情分析师
  • 用自己电脑做主机做网站长尾词挖掘工具
  • 企业网站推广的方法有搜索引擎推广磁力宝
  • 个人网站每年要多少钱百度云网盘免费资源
  • 成都旅游路线规划网站搜索引擎优化方案
  • 荣县做网站的广告买卖网
  • 网站开发专员招聘百度推广客户端怎么登陆
  • 网站建设项目经理招聘seo点击软件
  • icoc.cc是哪个网站域名微信小程序开发公司
  • 今天的新闻就是明天的历史seo外包公司怎么样
  • 给大家分享个永久免费的云服务器网站的优化seo
  • erp .net网站开发重庆森林电影完整版
  • 怎么随便搞个网站百度推广seo
  • 影视怎么建设网站网页制作培训网站
  • 网站建设进度计划seo文案范例
  • 北京医疗网站建设公司排名广州优化seo
  • 网站建设管理员搜索引擎优化seo专员
  • 做ppt的兼职网站有哪些营销型网站的公司
  • dw可以做有后台的网站么最新的销售平台
  • 资料网站怎么做昆明百度推广开户费用