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

腾讯云怎么做网站内江规划建设教育网站

腾讯云怎么做网站,内江规划建设教育网站,如皋官方网站建设什么地铁,yy直播回放✨题目链接: DP36 abb ✨题目描述 leafee 最近爱上了 abb 型语句,比如“叠词词”、“恶心心” leafee 拿到了一个只含有小写字母的字符串,她想知道有多少个 "abb" 型的子序列? 定义: abb 型字符串满足以下…

✨题目链接:

DP36 abb


✨题目描述 

leafee 最近爱上了 abb 型语句,比如“叠词词”、“恶心心”

leafee 拿到了一个只含有小写字母的字符串,她想知道有多少个 "abb" 型的子序列?
定义: abb 型字符串满足以下条件:

  1. 字符串长度为 3 。
  2. 字符串后两位相同。
  3. 字符串前两位不同。

✨输入描述:

第一行一个正整数 𝑛n

第二行一个长度为 𝑛n 的字符串(只包含小写字母)

1≤𝑛≤1051≤n≤105

✨输出描述:

"abb" 型的子序列个数。 

✨示例1

📍输入

6 abcbcc

📍输出

8

📍说明

共有1个abb,3个acc,4个bcc 

✨解题思路

 动态规划:

  1. 初始化计数器和数组

    • f[26]:用来记录每个字母对结果的当前贡献。
    • g[26]:用来记录每个字母的出现次数。
    • res:结果变量,用来存储符合条件的子序列个数。
    • i:用来记录当前遍历到的字符的索引。
  2. 遍历字符串

    • 对于字符串中的每一个字符e
      1. 将当前字符对结果的贡献加到res中。
      2. 更新字符e的贡献值:f[e-'a'] = f[e-'a'] + i - g[e-'a']
        • i代表当前字符之前的所有字符数。
        • g[e-'a']是当前字符e之前出现的所有字符e的次数。
        • 通过计算i - g[e-'a'],得到当前字符e之前所有非e字符的数量。
      3. 更新字符e的出现次数:g[e-'a'] += 1
      4. 增加遍历索引i

 贡献值可以理解为在这以前区间有多少个    _ x   (假设现在 i 位置字符为x) 


✨代码
 

#include <iostream>
using namespace std;int main() {int n;cin >> n;string str;cin >> str;long long res = 0;int f[26]={0};int g[26]={0};long long i=0;for(auto e:str){res+=f[e-'a'];f[e-'a']=f[e-'a']+i-g[e-'a'];g[e-'a']=g[e-'a']+1;i++;}cout << res << endl;return 0;
}


※ 如果文章对你有帮助的话,可以点赞收藏!!谢谢支持

http://www.yayakq.cn/news/524339/

相关文章:

  • 如何做国外的电商网站设计定制头像的网站
  • 做的最好的微电影网站有哪些海南网站建设哪里有
  • 快站 淘宝优惠券杭州新站整站seo
  • 做个素材网网站难做吗河北大城县网站建设公司
  • php网站开发师市工商局网站建设情况
  • 网站服务器搭建教程seo站点
  • 河北建设厅录入业绩的网站太仓网站建设哪家好
  • 外贸开发模板网站模板科技公司网站系统
  • wap网站微信一键登录昆明企业网站建设
  • html网站模版今天足球比赛推荐
  • 宁德市蕉城区建设局网站南京网站设计ui
  • 基于django的电子商务网站设计设计上海网站
  • 昆明网站免费制作设计网站考虑哪些因素
  • 上海模板网建站网站怎么做动态主图
  • 网站的主题定位金湖县建设局网站
  • 个人网站免费模板下载北京市建设工程交易网信息网
  • 做网站需要有网络推广运营外包
  • 最新钓鱼网站源码工信部网站icp备案
  • 青岛建网站公司深圳网站建设单位
  • 购物网站为什么做移动端wordpress主标题副标题
  • 甘肃省建设厅职业资格注册中心网站360提示的危险网站
  • 自己做的网站能卖么wordpress动漫博客模板
  • 阿里巴巴 网站建设网店建设方案
  • 建设一个征婚网站的程序可以做宣传图的网站
  • 大连响应式网站建设无极网
  • 政务服务网站建设情况汇报购物网站开发面试
  • 惠山做网站公司网站平台搭建包括哪些
  • 哈尔滨网站建设价位广州商务网站建设
  • 建盏茶杯知识梅州seo
  • 公司关于网站建设的通知山东品牌建设网站