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

题解:蓝桥云课 3419 小郑的蓝桥平衡串

【题目来源】

蓝桥云课:1.小郑的蓝桥平衡串 - 蓝桥云课 (lanqiao.cn)

【题目描述】

平衡串指的是一个字符串,其中包含两种不同字符,并且这两种字符的数量相等。

例如, ababab和aababb都是平衡串, 因为每种字符各有三个, 而abaab和aaaab都不是平衡串,因为它们的字符数量不相等。

平衡串在密码学和计算机科学中具有重要应用,比如可以用于构造哈希函数或者解决一些数学问题。

小郑拿到一个只包含L、Q的字符串,他的任务就是找到最长平衡串,且满足平衡串的要求,即保证子串中L、Q的数量相等。

【输入】

输入一行字符串,保证字符串中只包含字符L、Q.

【输出】

输出一个整数,为输入字符串中最长平衡串的长度。

【输入样例】

LQLL

【输出样例】

2

【算法标签】

《蓝桥云课 3419 小郑的蓝桥平衡串》 #字符串# #前缀和#

【代码详解】

from itertools import accumulateMOD = 1000000007  # 定义模数def get_presum(a):"""计算数组a的前缀和并取模参数:a: 输入数组返回:前缀和数组,每个元素对MOD取模"""sum = list(accumulate(a))  # 使用itertools.accumulate计算前缀和sum = [x % MOD for x in sum]  # 对每个前缀和取模return sumdef get_sum(sum, l, r):"""快速计算区间和[l,r]参数:sum: 前缀和数组l: 区间左端点r: 区间右端点返回:区间和,结果对MOD取模"""if l == 0:return sum[r]  # 如果从0开始,直接返回sum[r]else:# 否则返回sum[r] - sum[l-1],并处理负数情况return (sum[r] - sum[l-1] + MOD) % MODS = input()  # 输入字符串
n = len(S)   # 字符串长度
a = []       # 数值化后的数组# 将字符串转换为数值数组
for x in S:if x == 'L':a.append(1)   # 'L'对应1else:a.append(-1)  # 'R'对应-1sum = get_presum(a)  # 计算前缀和
ans = 0              # 初始化最长平衡子串长度# 双重循环检查所有可能的子串
for l in range(n):          # 左端点for r in range(l, n):   # 右端点# 如果区间和为0,说明L和R数量相等if get_sum(sum, l, r) == 0:# 更新最大长度ans = max(ans, r - l + 1)print(ans)  # 输出结果

【运行结果】

LQLL
2
http://www.jsqmd.com/news/434766/

相关文章:

  • 优选供应商的自我修养:苏州西恩士工业如何用 “优质”清洁度分析系统 产品,赢得世界级 “信任”? - 工业设备研究社
  • 微软竟然出了免费的 AI 应用开发课?!我已经学上了
  • 煤矿井下保命装备:方盾半面罩有多重要?
  • 2026年3月异形垫片厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 题解:蓝桥云课 2109 统计子矩阵
  • 2026年靠谱的皮带输送机 公司推荐:螺旋塔输送机销售厂家推荐 - 品牌宣传支持者
  • 2026 年 3 月上海家电清洗 / 家电维修 / 房屋出租 / 宠物护理优质服务商推荐报告 - 2026年企业推荐榜
  • Go - Multiple-line String
  • 上班族有白发,用什么染发膏好?高效、不伤发、不刺鼻的推荐来了 - 品牌排行榜
  • 说说西安咸阳等地蛋糕咖啡西点培训学校哪家好,为你推荐靠谱品牌 - mypinpai
  • 2026年国内专业的隔油池疏通企业排名,行业内隔油池清理企业永邦环卫发展迅速,实力雄厚 - 品牌推荐师
  • 2026年3月流量清洗游戏盾服务商推荐,精准检测与性能解析 - 品牌鉴赏师
  • AI Max 395 实战记录:从零部署 AgentCPM,一键集成 DeepResearch 能力
  • 从黑马到领军者:苏州西恩士用十六年时间,让 “中国智造” 清洁度设备成为全球 “首选” - 工业设备研究社
  • 口碑好的三维扫描仪厂家有哪些?2026选型清单与工业级避坑指南 - 工业三维扫描仪评测
  • 活动报名网站怎么制作?4种实现方法详解 - Echo8
  • 2026年无锡靠谱的烛式过滤器工厂排名,看看有哪些品牌 - 工业品网
  • 题解:蓝桥云课 2095 九进制转十进制
  • 千亿保健市场红牌成分,NMN备受青睐,W+端粒塔为何只做细胞抗衰 - 速递信息
  • memc - 基于 shell 的交互式清理内存脚本
  • hadoop+Spark+django基于深度学习的交通标志识别研究与应用(源码+文档+调试+可视化大屏)
  • 易基因|NCB/IF19.1:颉伟/卢绪坤/张宇团队WGBS+ChIP-seq+RNA-seq等揭示早期胚胎发育过程中H3K36me2调控DNA甲基化重建机制
  • 运维系列虚拟化系列OpenStack系列【仅供参考】:理解 Cinder 架构 - 每天5分钟玩转 OpenStack(45)
  • 探讨2026年无锡多柱式反冲洗过滤器市场,反冲洗过滤器生产厂售后满意度前十名 - 工业设备
  • 2026年3月自动门厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 2025年12月GESP真题及题解(C++八级): 选择题和判断题(题解)
  • 题解:蓝桥云课 548 时间加法
  • 题解:蓝桥云课 198 人物相关性分析
  • Ubuntu24.04更改SSH端口
  • C# 基于OpenCv的视觉工作流-章30-图像摆正