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

dedecms做网站教程可视化网页在线编辑器

dedecms做网站教程,可视化网页在线编辑器,做神马网站快速排名,郑州软件开发公司4960. 子串简写 - AcWing题库 题目描述 题目分析 原本为纯暴力但是发现会超时,可以加入前缀和,从前往后先记录一下每个位置c1出现的次数 再从前往后扫一遍,如果遇到c2就将答案加上此位置前的所有c1的个数(直接加上此位置的前缀…

4960. 子串简写 - AcWing题库

题目描述

题目分析 

原本为纯暴力但是发现会超时,可以加入前缀和,从前往后先记录一下每个位置c1出现的次数

再从前往后扫一遍,如果遇到c2就将答案加上此位置前的所有c1的个数(直接加上此位置的前缀和)

纯暴力:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll ans;
int main()
{ll k;string s;char c1, c2;cin >> k;cin >> s;cin >> c1 >> c2;ll len = s.size();for(ll i = 0, j = 1; i < len - 1; i ++){if(s[i] == c1){j = i + 1;while((s[j] != c2 || j - i + 1 < k) && j < len - 1){j ++;}if(s[j] == c2 && j - i + 1 >= k){ans ++;while(j < len - 1) {j ++;if(s[j] == c2){ans ++;}}}}}cout << ans;return 0;
}

 ac代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 5e5 + 10;
ll k, ans, s[N];
string c;
char c1, c2;
int main()
{cin >> k;cin >> c;cin >> c1 >> c2;ll len = c.size();for(int i = 0; i < len; i ++){if(c[i] == c1){s[i + 1] = s[i] + 1;}else s[i + 1] = s[i];}for(int i = k - 1; i < len; i ++)//注意长度至少为k{ll l = i - k + 1;if(c[i] == c2)ans += s[l + 1];}cout << ans;return 0;
}
http://www.yayakq.cn/news/701761/

相关文章:

  • 阿里巴巴网站怎么做推广方案重庆网站建设及推广公司
  • seo站内优化泰安网络安装
  • 西安网站建设工程债务优化是什么意思
  • 如何做网站调研网站建设参考书籍
  • 网站设计亮点商城类网站
  • 花钱做网站不给部署正在建设中的网站
  • 推荐一个做照片书的网站网站运营管理主要内容
  • 南阳网站建站培训wordpress弹幕视频主题
  • 如何提高你的网站的粘性学做美食视频网站
  • h5高端网站开发新手学做网站百度云
  • 漯河做网站推广百度收录推广
  • 网站地图的形式网站登录账号密码保存
  • 钓鱼网站链接怎么做自媒体平台是什么意思
  • 营销型网站维护费用青岛网页搜索排名提升
  • 用php建网站php做网站框架
  • 把网站放到服务器个人信息管理网站建设
  • 普拓网站建设云南网app下载
  • 网站建设4000-262-263营销型网站举例
  • 外贸网站建设 佛山做带数据库的网站
  • 设计网站源码张家港杨舍网站建设
  • 建设手机网站平台毕设做网站工作量够吗
  • 个人网站建设免费分析网址大全是什么浏览器
  • 畜牧业网站建设网站文字排版
  • 企业官网网站模板平台公司发债
  • 什么是网站托管厦门百度竞价
  • 互联网时代的营销首页排名优化公司
  • 企业门户网站设计方案住房和城乡建设部关于资质延期
  • 做网页收集素材常用的网站有哪些谷歌关键词搜索排名
  • 云服务器做网站新手教程给人做网站多少钱
  • 网站加产品分类福建网站建设有限公司