poj(2955)——Brackets(区间dp)

QtWebApp的使用【在Qt中搭建HTTP服务器】(一) 用Qt和QtWebApp能够实现在C++中开发HTTP Web服务器应用程序。 首先,需要先安装Qt的软件开发工具包。点此下载 其次,下载最新的QtWebApp库。点此下载 下载并解压缩QtWebApp ZIP文件。你将会看到: 如何使用QtWebApp 1)将QtWebApp.zip文件解压到文件夹中,并创建一个名为“ MyFirstWebApp”的新Qt控制台项目。然后,建立如下文件结构: 2)将以下行添加到MyFirstWebApp项目的项目文件中: QT += network include( 阅读详情

题意:

现在我们定义一种R串,它必须满足以下条件:

1)当它的字串是空的时候时,那么它是R串。

2)当它是R串时,那么(s)或是[s]也是R串。

3)当a和b都是R串时,那么ab也是R串。

这里我没有完全领悟题目的意思,所以我发现递推不过去。其实它的实质就是括号匹配。

也就是说这里的合法序列是指括号能够两两匹配的。

if((a[s]=='('&&a[e]==')')||(a[s]=='['&&a[e]==']')) 这里的这种情况时当外围是相互匹配的时候。
dp[s][e]=dp[s+1][e-1]+2;

当外围不匹配的时候,那么我们就要枚举分割点了。这里的就和区间dp没有多大区别了。

#include<stdio.h>
#include<string.h>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<math.h>
#include<iostream>
#include<algorithm>
using namespace std;
#define maxn 111
char a[maxn];
int dp[maxn][maxn];
int main(){
	while(~scanf("%s",a)){
		if(strcmp(a,"end")==0) break;
		memset(dp,0,sizeof(dp));
		int l=strlen(a);
		for(int len=2;len<=l;len++){
			for(int s=0;s<=l-len;s++){
				int e=s+len-1;
				if((a[s]=='('&&a[e]==')')||(a[s]=='['&&a[e]==']'))
					dp[s][e]=dp[s+1][e-1]+2;
				for(int k=s;k<e;k++){
					dp[s][e]=max(dp[s][e],dp[s][k]+dp[k+1][e]);
				}
			}
		}
		int ans=0;
		for(int i=0;i<l;i++){
			for(int j=0;j<l;j++){
				ans=max(ans,dp[i][j]);
			}
		}
		printf("%d\n",ans);
	}
}

希望思维能够更加进步,加油加油加油!

SAP 销售订单及发票 利润中心替代 Userexit出口 配置及程序 在跨公司销售业务中,跨公司销售订单的发票时无法从销售订单中将利润中心带到发票中,所以在跨公司的发票创建过程中需要配置出口来获取对应销售订单行项目的利润中心。 事务代码: 0KEM 配置步骤: 1、创建一个新的替代 2、创建一个步骤 3、维护一个先决条件,比如针对于特定工厂 PCASUB-VKBUR = '0001' 4、选择替代程序FORM,FORM必须为指定程序中存在的FORM名 5、编辑替代程序FORM 实现效果: 在程序FORM中打上断点 ... 阅读详情

相关推荐

【obj To 3DTiles 进阶实战】 从零配置地理坐标系与扩展属性元数据

本文详细解析了如何将OBJ模型转换为3DTiles格式,重点介绍了地理坐标系配置与属性元数据扩展的实战技巧。通过obj23dtiles工具,开发者可以精准定位模型经纬高坐标,并添加结构化属性表,实现城市规划模型在数字孪生平台的高效应用。

weixin_27215337的博客 368

POJ3280 Cheapest Palindrome(区间dp)

我们可以在字符串的任何位置添加或删除字符,产生一个比原始字符串更长或更短的字符串。行:每行包含三个空格分隔的实体:一个输入字母表的字符和两个整数,分别是增加和删除该字符的费用。标签,以便无论奶牛从哪个方向走过,它们的读数都一样。的奶牛无论正着走还是倒着走,读数都是一样的;第1行: 一行有一个整数,是改变给定名称标签的最小成本。标签是电子的,每个字符的插入或删除都有一个成本。标签的内容和插入或删除每个字母的成本,找出改变。标签的最小成本,使其满足约翰的要求。,成本依据添加或删除的字符的不同而不同。

zaiyang遇见 559

稳压电源的隐形战场:动态特性如何影响你的嵌入式系统稳定性

本文深入探讨了稳压电源动态特性对嵌入式系统稳定性的关键影响,分析了HT7533和AMS1117等稳压芯片在输入阶跃响应和负载瞬态响应方面的性能差异。通过实测案例展示了不同场景下的动态特性表现,并提供了针对工业控制、IoT设备和射频系统的选型指南与优化策略,帮助工程师解决电源相关的隐蔽故障。

weixin_29204205的博客 609

动态规划入门(九) 区间DP

顾名思义,区间dp就是在区间上进行动态规划,求解一段区间上的最优解;该问题的求解思路主要是通过合并小区间的最优解进而得出整个大区间上最优解的dp算法。

这里是阿安的博客 6万+

PCB设计中的规则优先级陷阱:为什么你的过孔总是十字连接?

本文深入解析PCB设计中Altium Designer规则优先级机制,解决过孔总是十字连接而非全连接的问题。通过分析铺铜连接原理和规则匹配逻辑,提供精确控制连接方式的技术实践,包括Custom Query使用和优先级最佳设置,帮助设计师避免常见陷阱,优化高速电路板的电气性能和制造可靠性。

banana的博客 469

别再硬编码了!Flowable工作流动态审批人配置全解析(Spring Boot集成版)

本文深入解析Flowable工作流在Spring Boot中的动态审批人配置技术,通过角色、部门等变量实现审批流程的灵活设计。文章详细介绍了架构原理、前端配置映射、动态候选组解析及查询优化方案,帮助企业提升审批流程的适应性和维护效率。

weixin_30919571的博客 136

2025-3-3-4.10 动态规划(区间问题,区间DP)

区间DP

weixin_42269028的博客 751

history 历史命令记录功能如何防坏人(高级)

在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史,有助于运维人员进行系统审计和问题排查,同时在服务器遭受黑客攻击后,也可以查询黑客登录服务器的历史命令操作。但是黑客在入侵后,为了抹除痕迹,会删除 .bash_history 文件,这个就需...

墨痕诉清风的博客 1658

POJ 3190 Stall Reservations 【区间贪心】

题目链接 题意 给你N个闭区间,求最小的分组数,使得每组中的区间互不相交 分析 最开始想的是用取最多不相交区间的办法,不断地取出当前可以作为最多不相交区间的组,取后标记,再不断取,这样可以保证组数最少。但是这样做复杂度是O(N2),而题中数据量是50000,不可取。 考虑另一种贪心思路:不断取当前可取的左端点最小的区间,如果可以加在当前右端最值最小的组的...

babao9492的博客 139

一篇文章认识《双目立体视觉》

双目立体视觉,由两个摄像头组成,像人的眼睛能看到三维的物体,具有深度的信息;单目视觉只能看到二维的物体。 1)双目摄像头 2)双目相机基线 3)打开双目摄像头 4)双目测距 视差disparity、 极线约束、 极线校正/立体校正、 a.双目标定 b.双目矫正 c.立体匹配 d.双目测距(三角测量) e.测距效果 立体视觉方法评测网站

黎国溥 7961

【地图模块算法】二维全局地图的开源方案及对比--gmapping、hector、karto、cartographer

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、gmapping算法建图【基于Raoo-Blackwellized粒子滤波(RBPF)算法】1.gmapping理论(1)gmapping的工作原理(2)gmapping的算法流程(3)gmapping论文理论2.gmappingROS工程框架解析(1)gmapping的功能包架构(2)gmapping订阅和发布的话题(3)gmapping算法建图参数(4)gmapping源码

qq_35635374的博客 3438

【HZNU Summer training】POJ1651-Multiplication Puzzle(区间DP)

    此题在之前的训练中一共出现了三次……然而每次都没能搞懂是怎么回事,非常丢人,这次终于知其所以然。     题意是:给出一串数组,每次取出其中一个数(头尾除外),并把这个数和它两边的数乘积加到结果中,直到所有数被取完为止(除了头尾的数),计算能够得到的最小结果。     这一题需要用区间DP解决。所谓区间DP,即枚举区间长度,在每次枚举的区间中计算,最后区间长度扩散到整个数组时,就可...

linyiduo123的博客 254

PCL 点云圆柱形邻域搜索【2026最新版】

圆柱形邻域搜索是KD-tree算法在点云数据处理中的扩展应用,在一些特定场景应用中具有无与伦比的优势。博客长期更新,本文最近一次更新时间为:2026年5月4日。

点云侠的博客 3452

【区间DP first】POJ 2955 Brackets

POJ 2955 Brackets 如果s[st] == s[ed],那么dp[st][ed] = dp[st + 1][ed - 1] + 2。(这个放在枚举断点之前)其实想想确实是这样的,两端相等,那么就该初始化为去头去尾的中间的子串的dp值再加上2 然后就开始枚举断点,更新dp为尽可能的大,大区间等于两个小区间相加 区间DP的一般步骤: 枚举长度 枚举起点 枚举断点(更新dp)...

L_X_ 213

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

POJ 2955 Brackets 区间DP

POJ 2955 Brackets 区间DP 题目链接:POJ 2955 Brackets  题意:求字符串中匹配的括号数*2,字符串长度 分析:区间DP入门题,dp[i][j] 表示区间[i, j]匹配数 *2 写出状态方程: if(i, j匹配)  dp[i][j] = dp[i + 1][j - 1] + 2; dp[i][j] = max(dp[i][j], dp

Fighting! 544

OV9734 DATASHEET,完整规格书

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

poj 2955 Brackets 区间DP

传送门:poj 2955 Brackets题目大意判断给定的字符串满足条件的个数,(由’[‘,’]’,’(‘.’)’构成的序列)解题思路dp[i][j]表示i到j这个区间的最大匹配数目! 这个dp[i][j]有两个状态专一的过程, 1. 如果i位置和j位置的括号是匹配的那么,转移方程就变为了dp[i+1][j-1] 2. 然后我们将这个区间拆分为两个区间,然后我们从小到大枚举i到j这个区间,每

woshinannan的专栏 425

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【区间dp】 poj 2955 Brackets

首先补充点关于区间dp的知识 区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的dp,可以是二维的也可以是三维的,一般情况下为二维。然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左右两个区间合并到整个区间,或者说局部最优解合并为全局最优解,然后得解。区间dp专辑 题意:给定一个字符串,问最长匹配的括号长度是多少? dp[i][j]代表第i...

iroy33的博客 331

POJ2955 Brackets 【区间DP】

题目链接:POJ-2955 kuangbin带你飞【专题二十二】 区间DP 题目描述: We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if s is a regular brackets...

Hang_ccccc的博客 183

POJ 2955 Brackets 区间dp

题意: 给出一个由 '(', ')', '[', ']' 组成的序列, 求最长的合法括号序列的长度. 思路: 一开始我的想法是dp[i][j]维护i到j之间合法序列的长度. 然后单开数组维护这个区间头上多出的(和[,以及尾上的)和],但是这样是不对的. 因为同样是i到j的区间, 可能会有不同个数的多余括号. 这样就产生了状态重叠(多个状态用了同一个位置表示). 这样, 就只能开4维空间, 但...

swqeaaa的博客 227

POJ 2955 Brackets 【区间DP】

题目链接 题意 给一串包含中括号和小括号的字符串,求其括号匹配正常的顺序(不一定连续)子串中的(最长串) 分析 状态 区间问题的一般处理方法:设dp[i][j]⇔与j间最长满足要求子串长度 状态转移方程 如果这个区间两个端点的括号是匹配的,那么它可以是由去掉两端点的串加上2转移而来,比如([]) dp[i][j]=max(dp[i][j]...

babao9492的博客 113

【区间DP】POJ2955.Brackets

题目 POJ2955.Brackets We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if sss is a regular brackets sequence, then (s) and [s] are regular brackets sequences, and if aaa and bbb a

Carry_hkr的博客 541

POJ2955 Brackets —— 区间DP

题目链接:https://vjudge.net/problem/POJ-2955 Brackets Time Limit:1000MS Memory Limit:65536K Total Submissions:9630 Accepted:5131 Description We give the foll...

alince20008的博客 122

POJ2955 Brackets 区间DP

POJ2955 Brackets 区间DP

htrdchh的博客 127

POJ 2955——Brackets【区间DP】

题目传送门 Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and [s]...

NIRVANA REBIRTH 332

POJ2955 Brackets 题解 区间DP

题目链接:http://poj.org/problem?id=2955【题目描述】《规则的括号序列》我们定义一个字符串序列为“规则的括号序列”当且仅当它满足如下条件:1、空字符串是规则的括号序列;2、如果字符串 s 是一个规则的括号序列,那么 (s) 和 [s] 也是规则的括号序列;3、如果字符串 a 和 b 都是规则的括号序列,那么 ab 也是规则的括号序列;4、除此之外的字符串都不能称为规则的...

weixin_30693183的博客 165

poj 2955 Brackets 【区间DP】

题意: 给你一个只包括大小括号的串,一个合法串的定义如下: 1.空串是合法的; 2.若s为合法的,则 [s] (s) 也为合法的; 3.若 a,b为合法的 , ab 也是合法的。 给你一个长度小于100的串,求其所包含的的最长的合法串所包涵的字符数。 解法: 经典区间dp,括号匹配问题,o(n3) 状态: dp[i][j] 表示 s[i]到s[j]字符区间内的最长长度。

Arrows' Dairy 531
上一篇: hdu(3555)——Bomb(不要49)
下一篇: zjnu(1183)——括号序列【基础算法・动态规划】——高级
ACMer_hades
博客等级 码龄12年 49粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值