news 2026/5/1 7:24:22

GESP认证C++编程真题解析 | P11965 [GESP202503 七级] 等价消除

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | P11965 [GESP202503 七级] 等价消除

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:P11965 [GESP202503 七级] 等价消除 - 洛谷 (luogu.com.cn)

【题目描述】

小 A 有一个仅包含小写英文字母的字符串S SS

对于一个字符串,如果能通过每次删去其中两个相同字符的方式,将这个字符串变为空串,那么称这个字符串是可以被等价消除的。

小 A 想知道S SS有多少子串是可以被等价消除的。

一个字符串S ′ S'SS SS的子串,当且仅当删去S SS的某个可以为空的前缀和某个可以为空的后缀之后,可以得到S ′ S'S

【输入】

第一行,一个正整数∣ S ∣ |S|S,表示字符串S SS的长度。

第二行,一个仅包含小写英文字母的字符串S SS

【输出】

一行,一个整数,表示答案。

【输入样例】

7 aaaaabb

【输出样例】

9

【算法标签】

《洛谷 P11965 等价消除》 #前缀和# #位运算# #GESP# #2025#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 定义宏,将int替换为long long类型constintN=2e5+5;// 定义最大字符数intn,x,ans;// n: 字符串长度,x: 当前异或值,ans: 结果计数chara[N];// 存储输入的字符串map<int,int>mp;// 哈希表,记录异或值出现的次数signedmain(){cin>>n;// 输入字符串长度cin>>a;// 输入字符串mp[0]=1;// 初始化:空字符串的异或值为0,出现1次for(inti=0;i<n;i++){// 计算当前字符对应的位,并更新异或值x^=(1<<(a[i]-'a'));// 如果当前异或值之前出现过,则存在满足条件的子串ans+=mp[x];// 更新当前异或值的出现次数mp[x]++;}cout<<ans<<endl;// 输出满足条件的子串数量return0;}

【运行结果】

7 aaaaabb 9
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 1:10:05

295. Java Stream API - 选择适用于并行计算的 BinaryOperator

文章目录295. Java Stream API - 选择适用于并行计算的 BinaryOperator&#x1f6a7; 什么是并行计算下的归约&#xff1f;&#x1f4e6; 模拟并行归约的过程&#xff08;简化版&#xff09;&#x1f50d; 归约顺序的不同拆法&#xff08;Associativity&#xff09;&#x1f39…

作者头像 李华
网站建设 2026/4/23 17:42:15

视频技术在现代社会中的应用与发展

视频技术在现代社会中的应用与发展 引言 随着科技的飞速发展,视频技术已经成为现代生活中不可或缺的一部分。从日常娱乐到工作沟通,视频技术在各个方面都扮演着重要角色。本文将探讨视频技术的基本概念、应用领域、发展现状以及未来趋势。 一、视频技术的基本概念 1.1 视…

作者头像 李华
网站建设 2026/5/1 7:23:59

HTML5 表单元素

HTML5 表单元素 引言 HTML5作为现代网页开发的核心技术之一,引入了许多新的表单元素和属性,极大地丰富了表单的功能性和用户体验。本文将详细介绍HTML5中的各种表单元素,帮助开发者更好地理解和应用这些新特性。 一、HTML5表单元素概述 HTML5表单元素主要包括以下几类:…

作者头像 李华
网站建设 2026/4/18 9:15:10

网站主机提供商:全面解析与选择指南

网站主机提供商&#xff1a;全面解析与选择指南 引言 在互联网时代&#xff0c;网站已经成为企业展示形象、拓展业务的重要平台。而网站的建设离不开一个稳定的网站主机提供商。本文将为您全面解析网站主机提供商的选择标准、注意事项以及如何进行有效的选择。 什么是网站主机提…

作者头像 李华
网站建设 2026/4/27 14:03:16

RK3588实战指南:YOLOv11部署与RKNN完整实现教程

文章目录 从入门到精通:RK3588部署YOLOv11与RKNN全流程教程 一、前期准备:硬件与软件清单 二、PC端环境搭建:为模型转换铺路 1. CUDA与cuDNN安装(以Windows为例) 2. Anaconda与Python环境配置 3. RKNN Toolkit2安装 三、YOLOv11模型转换:从PT到ONNX再到RKNN 1. 下载YOLOv…

作者头像 李华
网站建设 2026/4/25 20:17:50

实测!旧手机秒变 Web 服务器,KSWEB+cpolar 摆脱局域网束缚

KSWEB 是一款专为安卓设备设计的 Web 服务器软件&#xff0c;它内置了 PHP、MySQL、Apache 等核心组件&#xff0c;无需繁琐的环境配置&#xff0c;就能让安卓手机变身 Web 服务器&#xff0c;支持部署 Typecho 这类轻量级博客系统&#xff0c;还附带 phpAdmin 工具方便管理数据…

作者头像 李华