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

启航网站建设做橱窗设计的网站

启航网站建设,做橱窗设计的网站,营销型网站建设案例,郑州网站建设小程序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.dtcms.com/a/578528.html

相关文章:

  • 晶圆厂(Fab)对超净服的穿着如何规范?
  • 河南如何做网站官网开发多少钱一个
  • 【算法详解】二叉树路径总和问题——DFS+回溯完整题解(Java实现)
  • 建设外围彩票网站抛丸机网站怎么做
  • 网站推广服务chuseo网页设计版权信息代码
  • 南皮网站建设巢湖seo推广选哪家
  • ios7风格网站北京市网站建设公司排名
  • 鸿蒙应用状态管理新方案:AppStorageV2与PersistenceV2深度详解
  • 状态管理(State Management)
  • 网站源码设计工程信息
  • 怎么搭建一个视频网站室内设计在线网站
  • 广州注册公司最新流程石家庄视频优化公司
  • DIC技术在汽车风洞试验中的革新应用:流场与形变的全场测量
  • Linux 的 RDP 代理
  • 怎么用手机做网站服务器win2008 iis 新建网站
  • Windows10 离线安装.NET3.5
  • Keepalived核心机制与生产实战全解析
  • 夺宝网站制作网站建设公开
  • php网站建设课程作业关键词优化公司网站
  • C++中的多态:动态多态与静态多态详解
  • C++高级数据结构:并查表
  • 牛牛网站开发如何弄一个自己的网站
  • 云计算产品-介绍--计算篇
  • 岳池网站建设珠海seo海网站建设
  • 技术解析:鸿蒙 PC 为什么采用 aarch64 架构?
  • B样条曲线降阶方法介绍
  • SciPy 图结构
  • 深圳本地网站建设做酒业网站的要求
  • Linux下查看指定内容的完整日志
  • 做网站 用什么兼容学院网站设计模板