news 2026/4/16 21:37:57

算法竞赛备考冲刺必刷题(C++) | 洛谷 P10472 括号画家

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法竞赛备考冲刺必刷题(C++) | 洛谷 P10472 括号画家

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:P10472 括号画家 - 洛谷 (luogu.com.cn)

【题目描述】

Candela 是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的 Candela 画了一排括号序列,其中包含小括号()、中括号[]和大括号{},总长度为N NN。这排随意绘制的括号序列显得杂乱无章,于是 Candela 定义了什么样的括号序列是美观的:

  1. 空的括号序列是美观的;
  2. 若括号序列 A 是美观的,则括号序列(A)[A]{A}也是美观的;
  3. 若括号序列 A、B 都是美观的,则括号序列AB也是美观的;

例如[(){}]()是美观的括号序列,而)({)[}](则不是。

现在 Candela 想在她绘制的括号序列中,找出其中连续的一段,满足这段子序列是美观的,并且长度尽量大。你能帮帮她吗?

【输入】

第一行一个长度为N NN的括号序列。

【输出】

一个整数,表示最长的美观的连续子序列的长度。

【输入样例】

({({(({()}})}{())})})[){{{([)()((()]]}])[{)]}{[}{)

【输出样例】

4

【算法标签】

《洛谷 P10472 括号画家》 #栈# #O2优化#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;string s;// 输入的括号字符串intmaxx;// 最长有效括号子串的长度intmain(){cin>>s;// 读入字符串// 遍历所有可能的子串起点for(inti=0;i<s.size()-1;i++){stack<char>sta;// 用于括号匹配的栈// 遍历以i为起点的所有子串for(intj=i;j<s.size();j++){// 如果是左括号,入栈if(s[j]=='('||s[j]=='['||s[j]=='{')sta.push(s[j]);// 如果是右小括号elseif(s[j]==')'){// 如果栈为空或栈顶不匹配,这个子串无效if(sta.size()==0||sta.top()!='(')break;// 结束当前子串检查elsesta.pop();// 匹配成功,弹出栈顶}// 如果是右中括号elseif(s[j]==']'){if(sta.size()==0||sta.top()!='[')break;elsesta.pop();}// 如果是右大括号elseif(s[j]=='}'){if(sta.size()==0||sta.top()!='{')break;elsesta.pop();}// 如果栈为空,说明当前子串是有效括号子串if(sta.size()==0)maxx=max(maxx,j-i+1);// 更新最大长度}}cout<<maxx<<endl;// 输出最长有效括号子串的长度return0;}

【运行结果】

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

AI安全竞赛训练营:云端环境支持多人实时对抗

AI安全竞赛训练营&#xff1a;云端环境支持多人实时对抗 引言 在网络安全领域&#xff0c;AI攻防训练已经成为CTF战队提升实战能力的必修课。想象一下&#xff0c;你的战队成员分散在不同地点&#xff0c;却需要像在同一间作战室一样进行实时对抗演练——本地服务器显然无法满…

作者头像 李华
网站建设 2026/4/16 7:26:30

没显卡玩转AI安全?云端方案1小时1块真香体验

没显卡玩转AI安全&#xff1f;云端方案1小时1块真香体验 1. 为什么你需要云端AI安全方案 作为MacBook开发者&#xff0c;想学习AI安全技术却遇到硬件限制&#xff1f;M1芯片不支持CUDA&#xff0c;装双系统又太麻烦。云端方案正是为你量身定制的解决方案&#xff1a; 硬件零…

作者头像 李华
网站建设 2026/4/16 3:10:17

AI安全自动化实战:云端工作流节省80%分析时间

AI安全自动化实战&#xff1a;云端工作流节省80%分析时间 1. 为什么SOC团队需要AI自动化 安全运营中心(SOC)团队每天面临海量告警的困扰。传统人工分析方式存在几个典型痛点&#xff1a; 告警疲劳&#xff1a;平均每个分析师每天处理300-500条告警&#xff0c;重要威胁容易被…

作者头像 李华
网站建设 2026/4/16 7:22:44

AI智能体知识图谱:学术研究利器,学生特惠1元/小时

AI智能体知识图谱&#xff1a;学术研究利器&#xff0c;学生特惠1元/小时 1. 什么是AI智能体知识图谱&#xff1f; 想象你正在写一篇博士论文&#xff0c;需要整理上千篇文献中的关键概念和关系。传统方法可能需要数月时间手动标注&#xff0c;而AI智能体知识图谱就像一位不知…

作者头像 李华
网站建设 2026/4/15 15:14:53

Mac用户专属:无需N卡运行AI侦测的3种方法

Mac用户专属&#xff1a;无需N卡运行AI侦测的3种方法 作为一名长期使用MacBook的设计师&#xff0c;你是否经常遇到这样的困扰&#xff1a;看到同行用AI工具自动标注设计素材效率翻倍&#xff0c;但所有教程都写着"需要Windows系统NVIDIA显卡"&#xff1f;别担心&am…

作者头像 李华
网站建设 2026/4/16 9:07:48

没GPU如何做UEBA分析?AI行为检测云端方案3步搞定

没GPU如何做UEBA分析&#xff1f;AI行为检测云端方案3步搞定 引言&#xff1a;当UEBA遇上GPU资源荒 作为金融公司的产品经理&#xff0c;你可能正面临这样的困境&#xff1a;IT部门告诉你"申请GPU测试资源需要排队两周"&#xff0c;但用户行为分析(UEBA)的项目汇报…

作者头像 李华