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

题解:AT_abc441_e [ABC441E] A > B substring

考虑定一求一,枚举左端点。

我们发现一个区间[ l , r ] [l,r][l,r]满足条件等价于c n t A r − c n t A l − 1 > c n t B r − c n t B l − 1 \mathrm{cntA}_r - \mathrm{cntA}_{l-1} > \mathrm{cntB}_r - \mathrm{cntB}_{l-1}cntArcntAl1>cntBrcntBl1(其中c n t A \mathrm{cntA}cntAc n t B \mathrm{cntB}cntB分别表示前缀A \texttt AAB \texttt BB的数量),也就是c n t A r − c n t B r > c n t A l − 1 − c n t B l − 1 \mathrm{cntA}_r - \mathrm{cntB}_r>\mathrm{cntA}_{l-1}-\mathrm{cntB}_{l-1}cntArcntBr>cntAl1cntBl1。那我们就用S i S_iSi来表示c n t A i − c n t B i \mathrm{cntA}_i - \mathrm{cntB}_icntAicntBi

注意到S r − S l − 1 > 0 S_r-S_{l-1}>0SrSl1>0等价于S r > S l − 1 S_r>S_{l-1}Sr>Sl1也就是 $S_r\ge S_{l-1}+1
$,然而需要满足r ≥ l r\ge lrl。那么在l ll右移一位的时候删除掉原来的l llS SS值,然后累加答案即可。使用树状数组即可,树状数组处理后缀信息和前缀一样是 trivial 的。

我的代码里用的是反过来处理的方式,即左端点从右往左动。也是类似的。

:::info[代码&提交记录]

submission。

#include<cstdio>#include<string>#include<iostream>#include<set>usingnamespacestd;intamb[500005],xval[500005];intxvv[1000010];intqsum(intx){x=500005-x;intsum=0;do{sum+=xvv[x];}while(x-=x&-x);returnsum;}voidqadd(intx,inty){x=500005-x;do{xvv[x]+=y;}while((x+=x&-x)<=1000005);}intmain(){intn;scanf("%d",&n);string str;cin>>str;intcc=0;set<int>st;for(inti=0;i<n;i++){xval[i]=(str[i]=='A'?1:(str[i]=='B'?-1:0));if(i==0)amb[i]=xval[i];elseamb[i]=amb[i-1]+xval[i];}intygg=0;longlongsum=0;for(inti=n-1;i>=0;i--){if(str[i]=='A')ygg++;if(str[i]=='B')ygg--;qadd(xval[i]-ygg,1);sum+=qsum(-ygg+1);}printf("%lld\n",sum);return0;}

:::

http://www.jsqmd.com/news/450113/

相关文章:

  • 2026年有实力的财税合规公司哪家好,华光讯服务物流运输中小企业 - 工业推荐榜
  • 2026年中国留学生求职机构权威榜单发布:五大品牌服务实力深度排位赛 - 品牌推荐
  • 佛山深信服EDR杀毒免费上门服务
  • ARP欺骗一篇文章讲透:原理、攻击与防御全解析
  • 2026软著版本号怎么填?V1.0还是1.0?如何保证材料全局一致不补正
  • java字面量
  • 基于西门子S7-200 PLC的智能照明控制系统设计与实现:包含电路图、IO表、源程序及单机组...
  • 2026恒压变频供水设备市场,这些厂家口碑佳,无负压供水设备/消防泵/污水提升设备,恒压变频供水设备实力厂家哪个好 - 品牌推荐师
  • 二手观光车性价比高的企业
  • 【运维实操】浅谈CDN在网站运行中的核心价值,360CDN实操体验分享
  • 收藏!2026大模型转行/入门指南:普通人落地AI的实战路线(避开90%新手坑)
  • 传统分块已死?Agentic Chunking拯救语义断裂,实测RAG准确率飙升40%!
  • 2026年和你一起品味浙江静音房设计来图定制企业哪家好 - 工业品网
  • 华为 S5700 三层交换 VLAN 互通与 ACL 隔离实战笔记
  • hot100 62.不同路径
  • Flutter 三方库 coingecko_api 的鸿蒙化适配指南 - 掌控货币行情资产、精密金融治理实战、鸿蒙级行情专家
  • AiPPT接口文件PHP版本全,智能生成PPT文件并下载
  • 不需要 RAG!在 30 分钟内构建一个问答 AI 代理-万字长文,慎点!
  • 计算机专业大二大三学生找后端开发找实习如何规划?如何就业找工作?
  • 马斯克百万卫星太空AI数据中心计划刚申报,哈佛前NASA专家:这比我们想象的还要灾难10倍!
  • 微信小程序 python+AI 高校教师科研成果管理平台_i4kt68eq
  • SpringBoot微服务全链路压测实战详解
  • 让计划可以添加图片的功能实现
  • 新手转行入门AI大模型,真的一点都不难,看这份教程就行了(附教程)
  • DeepAgents的沙箱后端实战+Skills Agent+openclaw+AI大模型简历指导+项目包装+面试技巧+核心技能!
  • 盒马鲜生礼品卡变现全攻略:快速兑换现金的方法与技巧 - 团团收购物卡回收
  • 统计学“四大顶刊”(The Big Four)
  • 资料员加班到崩溃,画图狗改图改到吐?能打通全流程的工程项目管理软件有哪些?
  • 高中物理救星!4款优质软件,帮你快速提升理科思维,告别盲目刷题 - 品牌测评鉴赏家
  • 新工具引导AI模型创造量子材料