CodeForces Round #288 Div.2. E-Arthur and Brackets——dp/greedy
来源:互联网 发布:未来教育c语言激活码 编辑:程序博客网 时间:2024/05/22 05:28
CodeForces Round #288 Div.2
有一些配好对的括号,现在已知第i对括号,左右括号的距离在[Li, Ri]区间中。按照左括号出现的顺序编号。输出原括号序列。
greedy:只有前一个括号匹配完,后一个括号才能匹配。所以前一个括号今早的匹配,后一个括号才有更多的机会匹配
如果当前左括号在p位置,则右括号所在的区间为[L[i]+p,R[i]+p],用一个栈存储每个右括号的区间,用一个迭代器一直往后走,如果当前位置在栈顶区间内,则在当前位置放置右括号,出栈
#include<bits/stdc++.h>const int maxn=601;using namespace std;int main(){ int n; int L[maxn],R[maxn]; cin>>n; for(int i=0;i<n;++i){ scanf("%d%d",&L[i],&R[i]); } stack<pair<int,int> > s; char str[maxn]; int p=0; for(int i=0;i<n;++i){ s.push(make_pair(L[i]+p,R[i]+p)); str[p++]='('; while(!s.empty()&&s.top().first<=p&&s.top().second>=p){ str[p++]=')'; s.pop(); } if(!s.empty()&&p>s.top().second){puts("IMPOSSIBLE");return 0;} } if(!s.empty()){puts("IMPOSSIBLE");return 0;} str[p]='\0'; puts(str); return 0;}
0 0
- CodeForces Round #288 Div.2. E-Arthur and Brackets——dp/greedy
- Codeforces Round #288 (Div. 2)E. Arthur and Brackets
- Codeforces Round #288 (Div. 2) E. Arthur and Brackets 贪心 区间dp
- Arthur and Brackets - CodeForces 508 E dp贪心
- Codeforces 508E Arthur and Brackets
- codeforces 508 E. Arthur and Brackets
- codeforces 508E Arthur and Brackets (stack)
- codeforces 508 E. Arthur and Brackets
- Codeforces 508E Arthur and Brackets【贪心】
- Codeforces Round #293 (Div. 2) E - Arthur and Questions
- E. Vanya and Brackets(Codeforces Round #308 (Div. 2))
- Codeforces Round #308 (Div. 2) E. Vanya and Brackets
- Codeforces Round #223 (Div. 2) E Sereja and Brackets
- codeforces288 E. Arthur and Brackets
- Codeforces Round #293 (Div. 2) -- E. Arthur and Questions (思路 + 贪心)
- Codeforces Round #291 (Div. 2)E. Darth Vader and Tree——dp+矩阵快速幂
- Codeforces Round #261 (Div. 2) E. Pashmak and Graph【DP】
- Codeforces Round #261 (Div. 2) E. Pashmak and Graph DP
- c++ 操作注册表
- 关于QT的Layout和Paint
- JavaSwing仿QQ实现智能对话
- 怎么批量下载图片
- 无IDE编译和运行java
- CodeForces Round #288 Div.2. E-Arthur and Brackets——dp/greedy
- 基于lucene的案例开发:数据库连接池
- ReleaseMutex函数
- win7或win8系统下安装win10 9926 双系统图文教程
- Python的学习之旅---开始篇(五)
- poj 2728 Desert King (最优比率生成树)
- 【转】Android长度单位px,in,mm,pt,dp,dip,sp换算公式以及区别
- Hibernate性能
- Android 中各种XML文件的作用