news 2026/6/14 1:08:36

算法竞赛备考冲刺必刷题(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/6/5 18:45:25

AI安全工程师工具箱:2024必备模型体验

AI安全工程师工具箱&#xff1a;2024必备模型体验 引言 作为一名准备进入AI安全领域的新手&#xff0c;你可能经常在招聘要求中看到"熟悉主流AI安全模型"这样的描述。这就像要成为一名优秀的厨师&#xff0c;首先得了解各种刀具的用途一样。AI安全工程师也需要掌握…

作者头像 李华
网站建设 2026/5/30 17:55:12

全网最全继续教育AI论文平台TOP9测评

全网最全继续教育AI论文平台TOP9测评 2026年继续教育AI论文平台测评&#xff1a;为何选择这些工具 在当前学术研究日益数字化的背景下&#xff0c;继续教育群体对高效、专业的AI论文写作工具需求愈发迫切。面对繁重的教学任务与科研压力&#xff0c;如何提升写作效率、确保内容…

作者头像 李华
网站建设 2026/5/30 17:55:41

AI智能体实时处理:学生党福音,1小时1块体验顶级算力

AI智能体实时处理&#xff1a;学生党福音&#xff0c;1小时1块体验顶级算力 引言&#xff1a;当论文遇到数据洪流 凌晨三点的实验室&#xff0c;你的传感器正在源源不断生成数据&#xff0c;而毕业论文的截止日期越来越近。学校机房的排队名单已经排到下周&#xff0c;自己的…

作者头像 李华
网站建设 2026/6/10 17:10:00

AI威胁狩猎比赛备赛指南:云端GPU战队训练方案

AI威胁狩猎比赛备赛指南&#xff1a;云端GPU战队训练方案 引言 在网络安全领域&#xff0c;AI威胁狩猎正成为CTF比赛的新兴赛道。不同于传统CTF&#xff0c;这类比赛要求参赛队伍利用人工智能技术分析安全日志、检测异常行为并识别潜在威胁。然而&#xff0c;战队成员往往面临…

作者头像 李华
网站建设 2026/6/12 13:21:42

学生党福利:AI智能体体验省钱攻略,比买显卡省90%

学生党福利&#xff1a;AI智能体体验省钱攻略&#xff0c;比买显卡省90% 引言&#xff1a;当科研遇上算力焦虑 作为一名研究生&#xff0c;当导师建议用AI分析实验数据时&#xff0c;你可能面临这样的困境&#xff1a;实验室没有GPU服务器&#xff0c;个人笔记本跑个简单模型…

作者头像 李华
网站建设 2026/5/30 18:46:47

AI侦测模型调参秘籍:云端GPU按需付费,省下万元显卡钱

AI侦测模型调参秘籍&#xff1a;云端GPU按需付费&#xff0c;省下万元显卡钱 1. 为什么你需要云端GPU调参&#xff1f; 作为一名算法工程师&#xff0c;你是否经常遇到这些困境&#xff1a; - 公司GPU集群被训练任务占满&#xff0c;排队等待时间比实验还长 - 用自己的笔记本…

作者头像 李华