时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

岩手县北上市的「北上市立公园展胜地」,是陆奥国三大樱花名所之一。每年的四月中旬到五月初,这里都会举办盛大的祭奠。除了可以在盛开的樱花步道上乘坐观光马车徐行、还有横跨北上川上的鲤鱼旗,河畔还有当地特有的为祭奠祖先而编创的北上鬼剑舞。

假设,我们用一个包含 '(', ')'的括号字符串来区别每面鲤鱼旗的方向。一段括号序列被称为合法的,当且仅当满足两个条件:一、对于整个序列,左括号数量等于右括号;二、对于任意前缀,左括号的数目都不小于右括号的数目。岛娘想知道,对于一串括号字符串,有多少子串是合法的,你能帮助她么。

输入

输入数据仅一行,包含一个长度为 n (1 ≤ n ≤ 106) 的括号字符串。

输出

输出一行,表示合法的括号子串的数目。

样例输入

(()())
样例输出
4
解题思路:平衡的子串一定是 (...)(...)(...) 结构的,考虑动态规划 F[i] 代表以第 i 个字符为结尾的平衡串个数, 预处理出每个与右括号匹配的左括号 j,如果存在的话, 那么 f[i]=f[j]+1; 复杂度也是 O(n)。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;const int maxn=1000006;
char s[maxn];
int st[maxn],dp[maxn];int main()
{int top=-1;long long sum=0;scanf("%s",s);int len=strlen(s);for (int i=0;i<len;i++){if (s[i] == '('){st[++top]=i;}else{if (top != -1){int pre=st[top];dp[i]=1;if (pre != 0)dp[i]+=dp[pre-1];top--;}}sum+=dp[i];}printf("%lld",sum);return 0;
}

#1300 : 展胜地的鲤鱼旗(dp)相关推荐

  1. 班旗怎么用软件设计,(最新整理)班旗设计大赛主持词

    <(最新整理)班旗设计大赛主持词>由会员分享,可在线阅读,更多相关<(最新整理)班旗设计大赛主持词(6页珍藏版)>请在人人文库网上搜索. 1.完整)班旗设计大赛主持词(完整)班 ...

  2. 知乎收藏数最高的1000个回答

    掃描了知乎兩千五百萬篇答案,統計出了"收藏數"最高的1000篇: 同系列一:知乎收藏数最高的1000个回答 - 陈鹏举的文章 - 知乎专栏 同系列二:知乎关注人数最高的1000个问 ...

  3. 日本一年中的重要节日及活动

    新年 在日本的传统里,新年是感谢带来五谷丰登的神的时候,也是欢迎保佑自己的祖先神灵的时候.日本人习惯在门的两旁悬挂松.竹和草绳,就是为了欢迎这些神和神灵.一年之始,人们向神和祖先的灵表示感谢,并且祈祷 ...

  4. 作业21-加载静态文件,父模板的继承和扩展

    用url_for加载静态文件 <script src="{{ url_for('static',filename='js/login.js') }}"></scr ...

  5. 樱桃小丸子-每集标题

       第一部 第1集:1.姐姐成日欺负我 2.新年的后遗症 第2集:1.姐姐的家庭教师 2.小丸子的闹钟 第3集:1.老师的家访 2.做作的小动物值日生 第4集:1.小丸子学骑单车(上.下集) 第5集 ...

  6. 计算机冷门知识大全集,阴阳师冷门小知识汇总 冷门小知识合集一览

    阴阳师中,有着众多冷知识隐藏在式神的介绍,传记,语音,神秘妖怪的说明等等中间,构建出一个完整的阴阳师世界,那么一起来看看游戏中哪些不被人注目的冷知识吧. 1.独眼小僧喜欢蝴蝶精,以及他背后背的人脸石像 ...

  7. Android---RecyclerView网络请求图片加载

    RecyclerView的基本使用 什么是RecyclerView recycleview是support-v7包中的新组件,是一个强大的滑动组件,从它的名字recyclerview可以看出它具有回收 ...

  8. Android RxJava与Retrofit与RecyclerView与Fresco结合网络请求

    展示效果 首先添加依赖 compile 'com.squareup.retrofit2:retrofit:2.0.1'compile 'com.squareup.retrofit2:converter ...

  9. MVP模式请求网络数据

    此贴没有大量水帖文字,读者请放心,代码简单明了,轻松入门,高手勿喷! 此贴用到的模块有Rxjava观察者模式+Retrofit请求GSON数据+Fresco处理图片+Xrecyclerview展示数据 ...

最新文章

  1. 2021.02.05 Visual QA论文阅读
  2. JS函数运行在它们被定义的作用域内,而不是它们被执行的作用域内
  3. python定义一个数列_第二章 数列和序列类型
  4. python如何快速登记凭证_如何高效地翻凭证?
  5. 电赛-风力摆控制系统
  6. 延时消抖c语言,蓝桥杯练习(二)按键的使用和延时消抖
  7. 联想计算机管理员权限设置,联想电脑windows10管理员权限开启的4种方法
  8. 3d max材质贴图
  9. Blender插件安装不显示问题
  10. 洗护用品标准号,有害添加剂介绍和注意事项
  11. 常见的邮箱的pop和imap以及smtp地址整理
  12. 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩
  13. 西欧5800计算器坐标正反算程序
  14. 身份证识别、驾驶证识别、行驶证识别
  15. 心通达OA开发环境搭建,可在心通达OA平台上做业务管理二开,贡献您业务、开发能力
  16. html在线表单生成,一种基于html5的在线表单设计系统的制作方法
  17. stm32f103vet6采集dht11温湿度数据通过usart1在串口助手中显示
  18. (私人收藏)商务报告工作汇报PPT模板
  19. IT人的职业素养与规划:程序开发 软件设计 职场心得 职业素养 职业规划
  20. ominipeek 发包_WildPackets的著名的抓包软件Omnipeek

热门文章

  1. cmos摄像头如何识别颜色_绝对实用!开车上路怕违章 教你如何识别各种违章摄像头...
  2. 干货 | 金融级消息队列的演进 — 蚂蚁金服的实践之路
  3. Leetcode 137. Single Number II JAVA语言
  4. PHP基础系列之正则表达式(一)
  5. SFTP例子2----使用JSch实现SFTP文件传输
  6. Javascript学习------内部对象 String Date event(重要)
  7. 记录因xen而导致lvs,realserver转发activeconn为0
  8. 张清:你hold住微博实名制吗?
  9. 在显示器上面看到Lo的时候应该怎么想呢?一种可能的解释
  10. lesson from kong fu