LS 24 Bracket sequence(DP)

【信息科学与工程学】【通信工程】第一百九十一篇 路由器体系结构03 编号类型领域问题详细的数学分析(逐步推理)参数列表(表达式 / 数值范围 / 边界 / 测量)关联知识839DCI演进 · 收敛DCI 2030 年三大技术收敛方向步骤1:方向一:IPoDWDM 成为绝对主流(Omdia 2027 59% → 2030 80%+),OTN 退化为 OLS 纯光层。步骤2:方向二:800ZR+ 取代 400ZR 成为主力速率,PCS 使 800G 达 600–1000km。步骤3:方向三:AI 集群 DCI 催生 1.6T/3.2T 超短距(<10km)相干模块(OSFP-X 阅读详情

Bracket sequence

Given string s made up with (, ), ?, count the way to substitude ? with ( or ) to form regular bracket sequence.

Input

A string s.

(1≤|s|≤1000)

Ouptut

An integer denotes the number of ways modulo (109+7).

Sample input

????

Sample output

2

思路:dp[x][y]字符串长为x时,左括号还有y个未匹配。


#include<iostream>
#include<cstring>
using namespace std;
const int mm=1009;
const int mod=1e9+7;
char s[mm];
int dp[2][mm];
int main()
{
  while(cin>>s)
  {
    int len=strlen(s);
    memset(dp,0,sizeof(dp));
    dp[0][0]=1;int z=0;
    for(int i=1;i<=len;i++)
    {
      if(s[i-1]=='(')
      {
        for(int j=1;j<=i;j++)
          dp[z^1][j]=dp[z][j-1];
          dp[z^1][0]=0;
      }
      else if(s[i-1]==')')
      {
        for(int j=0;j<i;j++)
          dp[z^1][j]=dp[z][j+1];
      }
      else
      {
          for(int j=1;j<=i;j++)
          dp[z^1][j]=dp[z][j-1];
          dp[z^1][0]=0;
          for(int j=0;j<i;j++)
          dp[z^1][j]=(dp[z][j+1]+dp[z^1][j])%mod;
      }z^=1;
    }
    cout<<dp[z][0]<<"\n";
  }
}



UFS 功能描述:UFS boot UFS 启动过程介绍:启动配置,启动代码下载过程和安全性 阅读详情

相关推荐

HBuilderx连接微信开发者工具

系列文章目录 文章目录系列文章目录前言一、环境1.HBuilerx 工具2.微信开发者工具二、关联微信开发者工具1.HBuilderx新建项目2.关联微信开发者工具3.运行微信小程序出现异常解决方法3.最终效果总结 前言 使用HBuilderx工具关联微信开发者工具,进行小程序开发 提示:以下是本篇文章正文内容,下面案例可供参考 一、环境 1.HBuilerx 工具 HBuilderx 2.微信开发者工具 微信开发者工具 二、关联微信开发者工具 1.HBuilderx新建项目 2.关联微信开发者工具

拥有必珍惜 3075

CodeForces - 5C Longest Regular Bracket Sequence【水题】

【题目描述】 This is yet another problem dealing with regular bracket sequences. We should remind you that a bracket sequence is called regular, if by inserting «+» and «1» into it we can get a correct math...

inv0ker的博客 266

VTK vtkLookupTable vtkScalarBarActor 颜色条

有时需要给数据做一个 vtkScalarBarActor, 我们把显示的数据的一个 坐标系 来显示 颜色条1.以 Z 显示颜色 效果如下。

q610098308的专栏 4034

CodeForces - 5C Longest Regular Bracket Sequence

This is yet another problem dealing with regular bracket sequences. We should remind you that a bracket sequence is called regular, if by inserting «+» and «1» into it we can get a correct mathematic...

qq_39479426的博客 247

人大金仓的‘影子表’sys_user:搞懂Schema优先级,告别字段不存在的报错

本文深入解析人大金仓数据库中‘影子表’sys_user的Schema优先级问题,帮助开发者解决字段不存在的报错。通过分析Schema搜索路径机制,提供四种解决方案,包括连接时指定Schema、动态调整搜索路径、永久修改用户设置和使用完全限定表名,确保查询准确无误。

weixin_30329623的博客 596

从Oracle迁移数据到Hadoop

目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。 关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。 平台:CentOS 6.10 工具:Python 2.7 cx_Oracle 库 Oracle10.2.0.4.0 Hadoop 2.7.2-transwarp-5.2.1 1. 查看表...

预则立 4236

P3901 数列找不同(莫队)

#include<iostream> #include<vector> #include<queue> #include<cstring> #include<cmath> #include<map> #include<set> #include<cstdio> #include<algorithm> #define debug(a) cout<<#a<<"="<<.

代码笔记本 229

【C++PTA】6-1 Point类的运算 (10 分)

定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p; cout<<p<<endl;可以输出该点对象的坐标。 函数接口定义: 实现Point类。 裁判测试程序样例: /* 请在这里填写答案 */ int main(int argc, char const *argv[]) { P

libertye的博客 2367

Codeforces Beta Round #5 C. Longest Regular Bracket Sequence 括号序列 dp+栈

点击打开链接 题意: 给你一个括号序列,让你找到最长的连续的合法括号序列 然后让你输出这个括号序列的长度是多少 这么长的括号序列一共有多少个 思路: 看到括号匹配,就用stack来弄就好了 然后我们dp一下,表示以这个字符结尾的序列的长度是多少 dp[i] += dp[k.top()-1]; 从当前合法序列的最左边'('的左边的位置转移,如果是...

weixin_30950887的博客 158

智能车竞赛走马观碑组:如何高效识别目标板并优化绕行策略(附实战代码)

本文深入探讨了智能车竞赛走马观碑组中,如何构建从图像识别到路径决策的全栈优化方案。针对目标板识别与绕行策略的核心难点,文章详细解析了基于MobileNetV2的高效识别流水线、结合预瞄点与纯追踪算法的平滑路径规划,以及横向与纵向协同控制策略,并提供了实战代码与调试指南,旨在全面提升小车的比赛表现。

o5p6q的博客 884

为什么先进工艺需要check那么多corner?

那么hold slack = launch clock path delay + data path delay - capture_clock_path_delay = -capture_clock_path_delay,也就是说,capture clock path delay越大,hold越难满足。而且,我们在设计的时候,一般clock频率都会过约,所以是有较大的margin的。有的foundry还会对rc的取值范围进行了约束,如cworst_T,采用的是1.5 sigma的取值范围。

芯冰乐 2087

【CodeForces 5C】【贪心】【dp】Longest Regular Bracket Sequence

Longest Regular Bracket Sequence Time Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64u Description This is yet another problem dealing with regular bracket s

anantheparty的博客 393

手把手教你学Simulink——AC-DC整流器场景:基于传统晶闸管控制整流拓扑的建模:带反电动势负载的单相可控整流器输出特性仿真

在工业电力电子应用中,单相可控整流器常用于将交流电源转换为可调直流电压。当该整流器连接到具有**反电动势(Back EMF)**的负载时(如直流电机、电池充电系统等),其输出特性和工作原理与纯电阻性负载有所不同。本文将带你使用搭建一个带反电动势负载的单相全控桥式整流器模型,并通过仿真分析其输出电压、电流波形以及触发角对输出特性的影响。本文详细介绍了如何使用Simulink搭建一个带反电动势负载的单相全控桥式晶闸管整流器模型,并进行了输出特性的仿真分析。

MHD0815的博客 234

POJ 1141(Bracket Sequence)-区间DP

Brackets Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 23158   Accepted: 6508   Special Judge Description Let us define a regular brackets sequenc

crazy_石头的专栏 1007

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Codeforces 5C Longest Regular Bracket Sequence(DP+括号匹配)

题目链接:http://codeforces.com/problemset/problem/5/C 题目大意:给出一串字符串只有'('和')',求出符合括号匹配规则的最大字串长度及该长度的字串出现的次数。解题思路:设dp[i]为到i的最大括号匹配,我们每次遇到一个'('就将其下标存入栈中,每次遇到')'就取出当前栈中里它最近的'('下标即栈顶t。不能直接dp[i]=i-t+1,比如((...

weixin_30455023的博客 136

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Almost Regular Bracket Sequence(思维)

传送门:QAQ 题意:让你改变序列的一个括号,让它成为合法的序列,问你总共有多少种方案 思路:首先要知道当右括号的数量超过左括号的数量时,我们必须改这个位置,然后可能虽然存在你把前面改合法了,但是后面仍然是不合法的,所以我们既要知道该位置前面的状态和后面的状态,这里可以采用维护前缀和和后缀和数组,我在这里将后面的影响提到前面的位置,这样就可以正确的限制该位置的修改。 附上代...

liexss的博客 389

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

02.08 Longest Regular Bracket Sequence

最长的常规支架序列|断续器 (jxnu.edu.cn)https://acs.jxnu.edu.cn/problem/CF5C 描述: This is yet another problem dealing with regular bracket sequences. We should remind you that a bracket sequence is called regular, if by inserting «+» and «1» into it we can get a corr

Zhouwen_的博客 400

1004. Bracket Matching

1004. Bracket Matching     Total: 494 Accepted: 92                 Time Limit: 1sec    Memory

Life in Technicolor 410

Longest Regular Bracket Sequence -括号处理

C - Longest Regular Bracket Sequence Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Practice CodeForces 5C Description This is yet anothe

缺氧 1446

Codeforces-1015F:Bracket Substring(DP+KMP)

F. Bracket Substring time limit per test1 second memory limit per test 256 megabytes inputstandard input outputstandard output You are given a bracket sequence s (not necessarily a regular one). ...

Mitsuha_的博客 916

Codeforces 5C.Longest Regular Bracket Sequence(最长连续合法括号匹配[dp + stack])

Longest Regular Bracket Sequence This is yet another problem dealing with regular bracket sequences. We should remind you that a bracket sequence is called regular, if by inserting «+» and «1» into it...

Error Man 的博客 428

26B--Regular Bracket Sequence

题目 A bracket sequence is called regular if it is possible to obtain correct arithmetic expression by inserting characters «+» and «1» into this sequence. For example, sequences «(())()», «()» and «(()...

树莓一只猪 738

Bracket Sequence

1.注意怎么处理输入的数据 2.利用两个栈来实现运算 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 3e6+7; const int mod = 1e9+7; char a[maxn]; stack <char> mystacka; stack &lt...

LIRONGAO0706的博客 523

2018.4.7dp模拟赛

A 天上掉馅饼本指天空中降落类似馅饼那样的即免费又好吃的食物,泛指在自然生活中会无缘无故的发生一些可以满足人们欲望的物质或财富上面的事情;现在也贬指那些坐享其成,成天不务实际的人在假想一些不可能发生的事情,等待出现奇迹,天上怎么可能会掉馅饼。 有一天, 小王同学正走在路上,忽然天上掉下大把大把的馅饼(哈哈哈。。。。)。这个只能说小王同学的人品太好,这馅饼就掉落在他身旁的10米范围内。所以小王同...

a1035719430的博客 568

FZU 2030 括号问题 dfs/dp

#include #include char s[20]; int len; int dfs(int cur, int cnt) { if(cnt < 0) return 0; if(cur >= len) { if(!cnt) return 1; return 0; } int ans = 0; if(s[cur] ==

scau_红烧春鸽 973

Brackets sequence

UVA1626 这是一道区间动态规划。 定义:dp[i][j]dp[i][j]dp[i][j]为从第iii个字符到第jjj个字符组成的子串要成为正规子串最少要添加多少字符,SSS为字符串。 初始化: dp[i][i]=1dp[i][i]=1dp[i][i]=1 一个字符必定需要补充另一个才能匹配。 dp[i+1][i]=0dp[i+1][i]=0dp[i+1][i]=0 在转移方程中的dp[i]...

蒟蒻的博客 1418
上一篇: CF-48E. Ivan the Fool VS Gorynych the Dragon(bfs+dfs+判重回路)
下一篇: USACO Section 3.4 Electric Fence(数论)
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值