CF385B 题解

news/2025/1/30 17:31:33/文章来源:https://www.cnblogs.com/naroto2022/p/18694628

CF385B 题解

思路

其实思路非常简单,就是遍历整个字符串,要是找到一个 bear,答案 $ans$ 就加上这个 bear 前面的字符个数 $\times$ bear 后面字符的个数,当然,如果这样,回合前面的 bear 重复,所以答案还要再减去上一个 bear 的个数。

说明

就不说明去重的了,就简单地说一下为啥找到一个 bear,答案 $ans$ 就加上这个 bear 前面的字符个数 $\times$ bear 后面字符的个数。

其实问题可以转化为这个长字符串中有几个连续字符组成的子串含我们找到的 bear,那在这个 bear 前面可以和它搭配的方法数为它前面有的字符数,同理,后面的搭配方法数就是后面有的字符数,有乘法原理,能和它搭配的方法数为 bear 前面的字符个数 $\times$ bear 后面字符的个数。

总结

  1. 千万千万要去重!
  2. 小小的组合。
  3. 乘法原理。

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
string s;
int ans,len,c;
//ans为答案,len为字符串长度。 
int main(){cin>>s;len=s.size();//求字符串的长度 for(int i=0; i<len-3; i++)if(s[i]=='b'&&s[i+1]=='e'&&s[i+2]=='a'&&s[i+3]=='r'){//找到了一个"bear"。 ans+=(i+1)*(len-i-3)-c*(len-i-3);//加上这次计算的结果并且减去与上一次重复的部分。 c=i+1;//更新c的值。 }cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/876791.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解析几何笔记

数学 目录数学一、双根式Ex 1Ex 2二、极坐标Ex 1Ex 2三、平移齐次化Ex 1四、同构式Ex 1五、定比点差法Ex 1Ex 2六、极点极线和调和点列 一、双根式 将圆锥曲线和直线联立,展开并做韦达定理是困难的。但是考虑到任意二次方程都可以写成 \(g(x) = a(x_1 - x)(x_2 - x) = 0\) 的形…

线段树总集

引入 一个数列,单点修改(加),区间查询(和)。 上述问题有很多种解法,如树状数组、分块、平衡树等,今天的主题是著名的线段树。 正题 (不确保按难度升序排序,自己看着目录调顺序吧) 线段树基本原理 因为需要区间查询,所以我们希望有一些捷径能将部分的数的和提前算好…

攻防世界reverse难度3

真难做啊攻防世界Reverse3 哎,坐牢,哎,坐牢. 我从来没有觉得ctf有趣过.jpg painful secret-string-400 js虚拟机混淆 我理解错了,一直以为是所有代码翻译一遍. 结果发现是读取字节然后执行代码. 也就是说,它可以直接翻译成ascii码去掉无用的字节码.(还是看wp知道的,看的时候都懵…

线段树总集 1

引入 一个数列,单点修改(加),区间查询(和)。 上述问题有很多种解法,如树状数组、分块、平衡树等,今天的主题是著名的线段树。 正题 (不确保按难度升序排序,自己看着目录调顺序吧) 线段树基本原理 因为需要区间查询,所以我们希望有一些捷径能将部分的数的和提前算好…

央视蛇年春晚Counting Stars中文翻译!

视频链接 : httpe990-5b4b-4262-95d7-7ea2f9425874&modal_id=7464989004501486900&type=general 《Counting Stars》是美国流行摇滚乐队OneRepublic演唱的一首歌曲,由主唱瑞恩泰德创作。这首歌收录于乐队的第三张录音室专辑《Native》中,以其充满活力的旋律和深刻的…

htb Networked walkthrough

nmap扫描只有 22 80 443 端口 443端口访问不了 所以入手点只有80端口了 direarch 扫描网站发现了几个有意思的路径backup 路径下发现了一个压缩tar包下载下来解压看看内容发现是网站源码需要代码审计我审计了半天也没发现什么问题看看wp说是加个gif89a的文件头就可以上传文件 我…

Janus Pro:DeepSeek 开源革新,多模态 AI 的未来

Janus Pro 是 DeepSeek 开发的一个开源多模态人工智能框架,它通过集成视觉和语言处理能力,提供了高性能的多模态任务处理能力。 在线体验: https://deepseek-januspro.com/ 背景 Janus Pro 于2025年1月发布,是一个开源的多模态AI框架,能够同时处理视觉和语言信息。它采用了…

2025-01-29 闲话

2025-01-29 闲话我尽量不在大年初一整尬的。于是选择了集句?? 最近单曲循环了两首粤语歌。红日 AH.. AH... AH 命运就算颠沛流离 命运就算曲折离奇 命运就算恐吓着你 做人没趣味 别流泪 心酸 更不应舍弃 我愿能一生永远陪伴你 命运就算颠沛流离 命运就算曲折离奇 命运就算恐吓…

Python基础7——模块

1.模块基础知识内置模块:Python内部提供的功能如sys模块、os模块第三方模块:开发者写好,但需要下载后安装使用安装方法:pip install package_nameWindows环境下提前把pip.exe路径添加到环境变量中 升级pip工具:python36 -m pip install --upgrade pip 安装完成后,如果导入…

本地部署大模型openwebui(ollama部署的deepseetR1)联网搜索的一种解决方案

加入搜索引擎的api就行,本文描述openwebui如何设置Google的api联网搜索你的大部分问题都可以通过看官方文档解决.jpg https://docs.openwebui.com/tutorials/integrations/web_search/ 我尝试了serxing,但是卡在最后搜索上.... 使用这个方案建议:如果用的是windows端的docke…

标题给自己加场戏

新年快乐各位 懒得写学期总结 不会起标题了 铁人两项 昨晚今早做的,补一下题解 就是让你求一个图有多少个三元组 那么,当一个点到另一个点经过点双时,点双里的任何一点都可以作为中转点 所以缩点 但缩完点点双内部就不好处理了 所以给他建成圆方树 圆方树可以做到把简单无向…