[CF5C]Longest Regular Bracket Sequence
来源:互联网 发布:商陆花软件价格 编辑:程序博客网 时间:2024/06/05 00:42
5C:Longest Regular Bracket Sequence
题意简述
给出一个包含()
的字符串。
输出最长的合法括号匹配子串的长度,和这样的串的个数。
如果没有输出0 1
数据范围
思路
DP。
用一个栈来模拟括号匹配。
遇到左括号就入栈,右括号出栈。
如果出栈是为空栈就令
否则
代码
#include<cstdio>#include<cstring>using namespace std;char st[1000010];int sta[1000010],f[1000010],g[1000010];int tail,ans,num=1,len;int main(){ scanf("%s",st); len=strlen(st); memset(f,0xff,sizeof(f)); memset(g,0xff,sizeof(g)); for (int i=0;i<len;i++) if (st[i]=='(') sta[tail++]=i; else { if (tail!=0) { f[i]=sta[tail-1]; g[i]=sta[--tail]; if (f[g[i]-1]!=-1) f[i]=f[g[i]-1]; if (i-f[i]+1>ans) ans=i-f[i]+1,num=1; else if (i-f[i]+1==ans) num++; } } printf("%d %d",ans,num); return 0;}
0 0
- [CF5C]Longest Regular Bracket Sequence
- Longest Regular Bracket Sequence
- C - Longest Regular Bracket Sequence
- CF 5C Longest Regular Bracket Sequence
- CF 5 C. Longest Regular Bracket Sequence
- codeforce 5C Longest Regular Bracket Sequence
- Codeforces 5C. Longest Regular Bracket Sequence
- codeforces 5C Longest Regular Bracket Sequence
- CodeForces 5C. Longest Regular Bracket Sequence
- CodeForces 5C - Longest Regular Bracket Sequence
- Longest Regular Bracket Sequence -括号处理
- CodeForces 5C Longest Regular Bracket Sequence
- 5C-codeforce Longest Regular Bracket Sequence
- CF C - Longest Regular Bracket Sequence 括号东东
- codeforcres 5C Longest Regular Bracket Sequence 队列优化 栈
- Codeforces 5C Longest Regular Bracket Sequence dp+stack
- codeforces 5C Longest Regular Bracket Sequence -- 贪心
- Review of Codeforces 5C. Longest Regular Bracket Sequence
- 使用Spring MVC统一异常处理实战
- 十一月十日杂记
- centos 7 yum安装 nginx
- Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
- linux之sed用法
- [CF5C]Longest Regular Bracket Sequence
- Coursera Machine Learning 第三周 quiz Regularization
- 关于WIN7 64位系统下Cadence16.6中OrCAD Capture CIS导网表出现ERROR无效指针的解决办法
- sublime text安装package control
- Backtracking
- 透明状态栏
- 朝生夕死
- 关键字很关键
- 可惜