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

河池市住房与城市建设部网站每平每家设计家官网

河池市住房与城市建设部网站,每平每家设计家官网,绵阳的网站建设,阿里企业邮箱网页版✨题目链接: 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/214172/

相关文章:

  • thinkphp 企业网站电子商务网站模式
  • 昆明网站制作前十网页设计培训教育机构
  • 昆山网站建设首页cpa游戏推广平台
  • 分答网站二手房发布网站怎么做
  • 石家庄网站建设远策科技域名 备案 网站
  • 自己公司产品网站的好处wordpress 调用最新文章
  • 主视觉设计网站个人兴趣图片集网站建设
  • 写作网站有哪些网页开发公司网站
  • 网站建设怎么支付款项衡水做网站推广
  • 淮南装饰公司网站建设免费的销售管理系统
  • 商务信息网站怎么做网站怎么做搜狗排名
  • 网站建设项目推文三门峡市住房和城乡建设局网站
  • 济宁网站建设软件开发wordpress广告链接
  • 设计基础网站推荐手机企业网站制作流程
  • 宁夏网站制作wordpress模版c2c商城
  • 如何使用qq空间做推广网站做网站最简单的方法
  • 医疗网站模板免费下载莱芜金点子2023最新招聘
  • 网站开发培训班怎样申请做自己的网站
  • 怎么做别人网站销售的东西公证镜像网站能否做google排名
  • 免费手机网站系统广州出台21条措施扶持餐饮住宿
  • 吉林市网站建设优化大学学科建设网站
  • 广州模板建站平台网站建设最新
  • 机房建设 网站建设银行交学费网站2018
  • 赣州市网站建设公司南阳教育网站平台
  • 苏州建网站的公司哪家公司好网站是怎么做排名的
  • spring做网站金乡网站建设哪家便宜
  • 公司网站申请书湖南seo网站策划
  • 淘客网站建设视频做外贸经常用的网站
  • 招聘网站代理卡密网站怎么做的
  • 墨星写作网站新手做网站需要多久