51nod 1791 合法括号子段 (队列)
来源:互联网 发布:软件产品质量缺陷等级 编辑:程序博客网 时间:2024/05/16 03:10
每次匹配上一个,当前位置能匹配的括号数应该是左括号减一位置的括号数+1;
代码一看就懂,还自带stack函数,省的数组模拟了。
#include <bits\stdc++.h>using namespace std;char s[1100009];long long num[1100009];stack<int>q;int main(){ int t; scanf("%d",&t); while(t--) { scanf("%s",s); int len=strlen(s); long long ans=0; while(!q.empty())q.pop(); for(int i=0;i<len;i++) { num[i]=0; if(s[i]=='(')q.push(i); else { if(q.empty())continue; ans+=num[q.top()-1]+1; num[i]=num[q.top()-1]+1; q.pop(); } } printf("%lld\n",ans); } return 0;}
阅读全文
0 0
- 51nod 1791 合法括号子段 (队列)
- 51Nod-1791-合法括号子段
- 51nod 1791 合法括号子段
- 51NOD 1791 合法括号子段
- 51nod 合法括号子段
- 合法括号子段 51Nod
- 合法括号子段 51Nod
- 51nod 1791 合法括号子段 DP
- 51Nod 1791 合法括号子段(栈+乱搞)
- 51nod 1791 合法括号子段(DP)
- 51nod 1791 合法括号子段(模拟)
- 51nod 1791 合法括号子段 (dp)
- 51nod 1478 括号序列的最长合法子段
- 51Nod-1478-括号序列的最长合法子段
- 51nod-1478 括号序列的最长合法子段
- 51nod 1478 括号序列的最长合法子段
- 51 nod 合法括号子段 (单调栈)
- 1791 合法括号子段
- static 关键字
- 51nod 1829 函数 (斯特林数)
- MVP模式实现接口登陆
- mvp的基本登录(简单实现)
- u-boot支持LCD显示(基于TQ2440)
- 51nod 1791 合法括号子段 (队列)
- SELECT语句详解
- 二分法查找已排序数列中目标数字的位置
- Python学习笔记——模块
- java作业day10/1
- 前端学习概述
- 【实战\聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎项目笔记】第1章 课程介绍
- Hadoop入门1-输入输出流
- 方差、标准差、均方差、均方误差区别总结