首页 > 其他分享 >[ABC375D] ABA

[ABC375D] ABA

时间:2024-10-18 15:12:02浏览次数:3  
标签:ABA 字符 sum long 128 ABC375D

[ABC375D] ABA

题意

给出一个由大写字母组成的长度为 \(n\) 的字符串 \(s\),问长度为 \(3\) 的回文子序列数量。

思路

考虑枚举子序列中间的字符,则两边的字符需要相等,可以预处理出位置 \(i\) 左边和右边字符 \(c\) 的数量 \(L_{i,c} 和 R_{i,c}\),则根据乘法原理可知答案为:

\[\sum_{i=2}^{n-1} \sum_{c=\text{'A'}}^{\text{'Z'}} L_{i,c}\times R_{i,c} \]

代码

#include <bits/stdc++.h>
using namespace std;
string s;
long long cnt[128],cnt2[128],ans;
signed main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr),cout.tie(nullptr);
	cin>>s;
	for(int i=2;i<s.length();i++)
		cnt[s[i]]++;
	for(int i=1;i<s.length();i++){
		cnt2[s[i-1]]++;
		for(int v='A';v<='Z';v++)
			ans+=cnt[v]*cnt2[v];
		cnt[s[i+1]]--;
	}
	cout<<ans;
	return 0; 
}

标签:ABA,字符,sum,long,128,ABC375D
From: https://www.cnblogs.com/WuMin4/p/18474336

相关文章

  • SAP ABAP ME23N打印预览允许打印
    简介:用户希望PO创建成功时邮件发送打印模板,平时可以通过ME23N打印预览进行打印实现:ME23N标准打印使用的是Scriptform函数ME_PRINT_PO调用子例程prepare_formular打开FORM,所以在这个子例程OPEN_FORM前的增强点做增强增强内容:IFp_screenNEspace.xdialog='X'.......
  • 基于Eclipse的ABAP程序开发---系统安装、配置(转载)
    这几天运维过程中遇到了以前外部顾问写的CDS视图,乍一看有点懵,于是开始着手自学。我打算将自己学习过程中的心得和需要记录下来的问题写在这部分博客里。系统准备阶段1.Eclipse、Java环境的安装和配置;(具体安装过程网上很多,这里不再赘述)我的Eclipse版本:2024-06(4.32.0) AD......
  • 一些笔者原创或者搜集的 ABAP 小工具集合,持续更新中!!
    文章目录1.查询某个用户创建的所有SM59Destination2.两种方法动态获得ABAP类的classattribute的值3.使用ABAP代码打印出某个用户某个时间段内使用过哪些SAP事务码4.如何用ABAP给Netweaver上登录的其他用户发送消息5.ABAP面试题:如何翻转一个ABAP内表6.使用......
  • ABAP 小技巧汇总集合
    文章目录1.另一种方式实现事务码SE16里的结果集修改解决方案2.用ABAP生成二维码QRCode3.ABAP文档生成工具4.SAPS/4HANA使用ABAP代码获得生产订单的状态5.SAPS/4HANA使用ABAP获得生产订单的状态6.SM37作业条目的存储表7.用ABAP代码读取S/4HANA生......
  • Spring Cloud Alibaba 体系-组件-Sentinel
    Sentinel是阿里巴巴开源的一款面向分布式服务架构的流量控制组件,主要用于处理微服务中的限流、熔断和降级,帮助提高系统的稳定性和可靠性。它在微服务架构中,尤其是与SpringCloud、Dubbo等框架结合时,起到了至关重要的保护作用。1.限流、熔断、降级的概念限流(RateLimitin......
  • 论文阅读-AI meets Database- AI4DB and DB4AI
    论文标题:AIMeetsDatabase:AI4DBandDB4AI作者:李国良(清华),XuanheZhou,LeiCao关键词:综述,AI4DB,DB4AI论文发布时间:2021摘要数据库和人工智能是可以相互促进的。一方面,AI可以可以让数据库更智能(AI4DB)。传统的数据库优化技术(例如代价估计、连接顺序选择、旋钮调优、索引和......
  • ABAP开发-4、ABAP语法_02(超详细版)
    系列文章目录文章目录系列文章目录前言一、日期和时间二、字符串三、格式化数据四、运算符总结前言一、日期和时间1、日期和时间ABAP毫不保留的引用了公历日历,在世界大部分地区有效。*日期的定义和输出lv_dateDATAlv_dateTYPEd.lv_date=SY-DATU......
  • SpringCloud Alibaba-01 入门简介
    1.SpringCloudAlibaba是由阿里巴巴结合自身丰富的微服务实践而推出的微服务开发的一站式解决方案。它是SpringCloud生态中的第二代实现,提供了包括服务注册与发现、分布式配置管理、服务限流降级、消息驱动能力、阿里云对象存储、分布式任务调度等在内的多种功能。1.1......
  • 07-数据表创建方式(Database First、Model First、Code First)
    常见的创建数据表结构的三种方式:DatabaseFirstModelFirst  DBA经常使用这个方式CodeFirst   推荐程序员使用,此方法专注于业务模型的设计,而不是专注数据库设计 Flask-SQLAlchemy介绍SQLALchemy实际上是对数据库的抽象,让开发者不用直接和SQL语句打交道,而是......
  • com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:unknown was n
    com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:unknownwasnotfoundinhttp://maven.aliyun.com/nexus/content/repositories/central/duringapreviousattempt.Thisfailurewascachedinthelocalrepositoryandresolutionisnotreatte......