[栈] brackets 括号序列
来源:互联网 发布:易建联nba生涯数据 编辑:程序博客网 时间:2024/06/06 17:57
这是一道傻逼题,就是有
以前在cf上做过类似的,我好像是分治搞的……真是学傻了…..所以在这里记一下。
实际上用栈搞一下就好了,我们知道一个合法括号序列插入栈之后就为空了,子段也一样。不断插入时统计答案。
#include<cstdio>#include<cstring>#include<algorithm>#define Fir first#define Sec secondusing namespace std;const int maxn=200005;int lst[300],n,top,ans,pos;char s[maxn];pair<int,int> stk[maxn]; int main(){ freopen("brackets.in","r",stdin); freopen("brackets.out","w",stdout); lst['(']=-1; lst[')']=1; lst['[']=-2; lst[']']=2; scanf("%s",s+1); n=strlen(s+1); for(int i=1;i<=n;i++){ if(lst[s[i]]>0&&stk[top].Fir==-lst[s[i]]){ top--; if(i-stk[top].Sec>ans) ans=i-stk[top].Sec, pos=stk[top].Sec; } else stk[++top]=make_pair(lst[s[i]],i); } if(ans) for(int i=pos+1;i<=pos+ans;i++) putchar(s[i]); return 0;}
阅读全文
0 0
- [栈] brackets 括号序列
- poj1141 Brackets Sequence 括号序列
- sgu179:Brackets light(括号序列+找规律)
- #UVA1626#Brackets sequence(括号序列---石子归并类Dp)
- 括号序列(栈)
- zoj 2704 Brackets 用栈维护括号匹配 (8-A)
- poj 2955 Brackets(括号匹配)
- 括号序列
- 括号序列
- 括号序列
- 括号序列
- 括号序列
- 括号序列
- 括号序列
- 括号序列
- poj 1141 Brackets Sequence 完全括号匹配
- poj 1141 Brackets Sequence 括号匹配
- poj 1141 Brackets Sequence 括号匹配
- DFS:100. Same Tree
- 32位汇编的基本框架
- 2017-9-23(servlet登录和448. Find All Numbers Disappeared in an Array)
- MySQL 索引失效问题分析
- java回调
- [栈] brackets 括号序列
- ACM-ICPC北京赛区(2017)网络赛-题目9 : Minimum(线段树)
- 第五节第一大特性-封装
- Windows Server2008部署python爬虫环境
- Longest Substring Without Repeating Characters
- Lucene和solr
- Ubuntu 16.04设置root用户登录图形界面
- JAVA注册功能步骤
- CMD窗口隐藏文件夹