Codeforces 1167D - Bicolored RBS
2024-10-07 16:10:56
题目链接:http://codeforces.com/problemset/problem/1167/D
题意:题目定义RBS,给你一个字符串,你要对其所有字符染色,使之分解为俩个RBS,使俩个RBS深度最大值(内括号)最小化,用0和1输出染色方案。
思路:贪心,从左往右遍历,一边分一个,用 m 统计 ‘( ’ 的数量,m为 奇数分给左边,偶数分给右边,为了满足俩边左右括号数目能一致,当遇到 ‘ )’的时候应该先和最近的 ‘( ’配对 ,再调整 m。
AC代码 :
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
string a;
int n;
cin >> n >> a;
int m = ;
for(int i = ;i < a.size();i++)
{
if(a[i] == '(')
{
m++;
cout << m % ;
}
else
{
cout << m % ;
m--;
}
}
return ;
}
最新文章
- 单个pdf提取测试
- JQuery可见性过滤选择器:hidden无法获取通过visibility:hidden样式隐藏的元素-遁地龙卷风
- 关于@property()的那些属性及ARC简介
- linux下的zip命令
- try-catch语句讲解
- 一种快速求fibonacci第n个数的算法
- 【推荐分享】Python电子书,视频教程(Let&#39;s Python系列视频教程等)(百度网盘)
- jQuery中delegate与on的用法与区别
- sqlserver-根据2张表的id更新其他列值
- IDEA下Spring Boot的快速搭建
- SDP(2):ScalikeJDBC-Connection Pool Configuration
- 关于C#连接Oracle数据库 尝试加载Oracle客户端时引发BadImageFormatException 如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题
- 基于FPGA的数字识别的实现
- design principle:java 回调与委派/委托机制
- Tensorflow源码解析1 -- 内核架构和源码结构
- List 接口中ArrayList Vector LinkedList 比较
- Java设计模式之一 ----- 单例模式
- 关于jQuery.when()用法的调研
- Unity Shader入门精要之 screen post-processing effect
- phpstorm 配置 webpack @ 别名跳转