1e5 不一定是nlogn 也可能是o(n)

事实上如果是 1e6 o(n)会跑好久

然后题目中的限制有很大的用处 : nn 个左括号 “(” 和 nn 个右括号 “)” 组成的序列。

RE的注意下了

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;const int MAXN = 1e5+10;char s[MAXN*2];
int x[MAXN],y[MAXN],m;
int main()
{scanf("%s",s+1);int n=strlen(s+1);int loc=1;for(int i=1;i<=n/2;i++)if(s[i]==')'){loc=max(loc,i+1);while(s[loc]!='(') loc++;m++;x[m]=i;y[m]=loc;s[loc]=')';}cout<<m<<endl;for(int i=1;i<=m;i++)printf("%d %d\n",x[i],y[i]);return 0;
}

UOJ #31. 【UR #2】猪猪侠再战括号序列相关推荐

  1. UOJ#31 【UR #2】猪猪侠再战括号序列

    传送门http://uoj.ac/problem/31 大家好我是来自百度贴吧的_叫我猪猪侠,英文名叫_CallMeGGBond. 我不曾上过大学,但这不影响我对离散数学.复杂性分析等领域的兴趣:尤其 ...

  2. UOJ #31 【UR #2】猪猪侠再战括号序列

    大家好我是来自百度贴吧的_叫我猪猪侠,英文名叫_CallMeGGBond. 我不曾上过大学,但这不影响我对离散数学.复杂性分析等领域的兴趣:尤其是括号序列理论,一度令我沉浸其中,无法自拔.至于OI算法 ...

  3. [UOJ #31]【UR #2】猪猪侠再战括号序列

    题目大意:给你一个长度为$2n$的括号序列,保证$n$个`(`,$n$个`)`.要求输出一种可行方案,通过小于等于$n$的步数,每次交换区间$[x_i,y_i]$(立即交换),使得最后括号序列合法 题 ...

  4. uoj problem 31 猪猪侠再战括号序列

    题目大意: 给定一个长度为2n的括号序列.定义一个关于区间[l,r]的翻转操作为位置平移对调. 即翻转")))()("可以得到"()()))((" 用不超过n次 ...

  5. 【UR #2】猪猪侠再战括号序列

    ---恢复内容开始--- 大概就是判断合法的括号序列的问题,进行翻转使其成为合法的括号序列. 1.前缀和的做法:非常妙啊,左括号和右括号分别即为1和-1,合法的组合累加和一定为非负数,而不合法的情况就 ...

  6. UOJ#31. 【UR #2】猪猪侠再战括号序列 splay

    显然可以直接凑左面全是左括号,右面全是右括号的情况. 然后区间翻转就用 splay 模拟好了. splay 的时候一定注意一点: 如果没有调用 find(x),就一定要手动把 x 及其祖先的节点 pu ...

  7. 【UR #2】 猪猪侠再战括号序列

    SOL: 我们用平衡树维护就好啦. // getlazy #include<bits/stdc++.h> using namespace std; inline int rop() {st ...

  8. [BZOJ 4350]括号序列再战猪猪侠 题解(区间DP)

    [BZOJ 4350]括号序列再战猪猪侠 Description 括号序列与猪猪侠又大战了起来. 众所周知,括号序列是一个只有(和)组成的序列,我们称一个括号 序列S合法,当且仅当: 1.( )是一个 ...

  9. bzoj4350 括号序列再战猪猪侠

    Description 括号序列与猪猪侠又大战了起来. 众所周知,括号序列是一个只有(和)组成的序列,我们称一个括号 序列S合法,当且仅当: 1.( )是一个合法的括号序列. 2.若A是合法的括号序列 ...

最新文章

  1. 跟小静学CLR via C#(12)-委托Delegate
  2. python获取列表中指定元素的下标
  3. 简书-一个集优雅文艺和Markdown于一身的网站
  4. Boost:can_require的使用测试程序
  5. java编程打印以下图形,分享java打印简单图形的实现代码
  6. 深入理解弹性盒布局(fiex-box)——Web前端系列自学笔记
  7. 我们正在下注:这个注解很快就会出现在JDK中
  8. [Pro*c]滚动游标变量的使用
  9. 力扣--349两个数组的交集I-II
  10. wikioi 1306 机智Trie树
  11. 俄罗斯方块C4droid
  12. 学士后java软件工程师_北大青鸟码农学士后Java软件工程师课程
  13. 服务器安装cos系统,COS(国产操作系统)安装教程
  14. 如何解决U盘装系统后磁盘总容量变小
  15. 基于内容的图像检索 概述
  16. winscp开启ftp_Linux 之WinSCP连接FTP
  17. 华硕灵耀pro16参数 华硕灵耀pro16怎么样
  18. elasticsearch SSL 证书过期解决办法
  19. Object oriented Design
  20. 开店三大分享:咖啡店装修风格怎么确定?门店氛围如何打造?

热门文章

  1. nfs服务配置为固定端口
  2. 数据可视化大屏选型调研报告
  3. java程序设计复数运算_Java实现复数运算
  4. 我的世界java版地牢种子_我的世界地牢种子是什么 我的世界地牢种子分享
  5. python3字典学习
  6. 【Python数据科学】Matplotlib画图
  7. 服务器进程显示异常,查看服务器异常进程
  8. MTK TP调试记录
  9. 两级跨导放大器(OTA)设计思路(一)
  10. 《生活多美好》-观后感