poj 2955 Brackets

Frida实战:如何用HashMap.put拦截法快速定位安卓App加密参数(附完整脚本) 本文详细介绍了如何使用Frida拦截HashMap.put方法快速定位安卓App加密参数,提供完整脚本和实战案例。通过动态分析技术,相比传统静态分析大幅提升效率,适用于电商、社交、金融等场景的加密参数定位。 阅读详情

题目:

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] are regular brackets sequences, and
if a and b are regular brackets sequences, then ab is a regular brackets sequence.
no other sequence is a regular brackets sequence
For instance, all of the following character sequences are regular brackets sequences:

(), [], (()), ()[], ()[()]

while the following character sequences are not:

(, ], )(, ([)], ([(]

Given a brackets sequence of characters a1a2 … an, your goal is to find the length of the longest regular brackets sequence that is a subsequence of s. That is, you wish to find the largest m such that for indices i1, i2, …, im where 1 ≤ i1 < i2 < … < im ≤ n, ai1ai2 … aim is a regular brackets sequence.

Given the initial sequence ([([]])], the longest regular brackets subsequence is [([])].

Input
The input test file will contain multiple test cases. Each input test case consists of a single line containing only the characters (, ), [, and ]; each input test will have length between 1 and 100, inclusive. The end-of-file is marked by a line containing the word “end” and should not be processed.

Output
For each input case, the program should print the length of the longest possible regular brackets subsequence on a single line.

Sample Input
((()))
()()()
([]])
)[)(
([][][)
end
Sample Output
6
6
4
0
6

思路:

题意:给你一串()[]括号,要你求出这串括号的最大匹配个数,如’(‘与’)’匹配,为2个,’[‘与’]’匹配,为2个,其他不能匹配…….
区间dp
dp[i][j]表示从第i个到第j个区间内的最大匹配个数。
如果i,j位置上对应的字符括号匹配那么dp[i][j]=dp[i+1][j-1]+2。

对于i~j区间,我们可以把它不断划分成更小的区间直至一个元素组成的区间,枚举它们的组合,求合并的最优解。
i<=k<=j
dp[i][j]=max(dp[i][j],dp[i][k]+dp[k][j]);

代码:

#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int dp[105][105];
char str[105];
int main()
{
    while (scanf("%s",str) && str[0]!='e'){
        memset(dp,0,sizeof(dp));
        int n = strlen(str);
        int j;
        for (int len = 1; len < n; len++){
            for (int i = 0; i + len < n; i++){
                j = i + len;
                if ((str[i] == '('&& str[j] == ')') || (str[i] == '['&& str[j] == ']')){
                    dp[i][j] = dp[i + 1][j - 1] + 2;
                }
                for (int k = i; k <= j; k++){
                    dp[i][j] = max(dp[i][j],dp[i][k]+dp[k][j]);
                }
            }
        }
        printf("%d\n",dp[0][n-1]);
    }
    return 0;
}
精雕软件(JDpaint) 5.5 绿色版 精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版 立即下载

相关推荐

国产PLC实战:用汇川Easy320搞定TCP通信,手把手教你网口转串口控制设备

本文详细解析了如何使用汇川Easy320 PLC实现TCP通信与串口控制,解决工业自动化中设备间通信协议差异问题。通过实战案例和代码示例,展示了Easy320在协议转换、数据解析和串口转发中的高效应用,帮助工程师快速掌握网口转串口控制技术。

weixin_31774841的博客 499

POJ 2955 Brackets

POJ 2955 Brackets #include #include #include #include #include using namespace std; //dp[i][i+j] = max{dp[i][k]+dp[k+1][i+j], dp[i-1][i+j-1]+(s[i]s[i+j]是否匹配)} | k:i...i+j-1; string s1; int dp[

某科学的程序员 489

DEA各种模型原理及stata代码实现

DEA各种模型原理及stata代码实现DEA各种模型原理及stata代码实现一、CCR和BCC1.原理2.效率测算stata代码3.Malmquist指数3.1M指数3.2Global-Malmquist指数4.指数计算代码与案例二、SBM模型1.原理2.stata代码实现三、方向性距离函数(DDF)1.原理2.stata代码实现3.非径向DDF模型(NDDF)3.GML指数4.指数测算四、总结 DEA各种模型原理及stata代码实现 一、CCR和BCC 1.原理 CCR模型产出导向下的效率通过求解以下规划

wonder1322的博客 4万+

POJ 2955-Brackets(括号匹配-区间DP)

Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5484   Accepted: 2946 Description We give the following inductive definition of a “regular bracket

Some. 3219

莫兰指数stata命令_一文读懂16个sp系列stata空间计量命令及应用

spcompress:Compress Stata-format shapefile压缩数据成stata格式的shapefile2、Looking at data/观测数据2、Looking at data/观测数据grmap:Graph choropleth maps绘制等值区域图spdistance:Calculator for distance between places计算区域之间距离3...

weixin_39719989的博客 822

SAP 采购订单入库——移动类型

业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...

willieyuan的博客 7779

DP poj 2955 Brackets

题目地址链接:http://poj.org/problem?id=2955 题目: Brackets Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brack

开溜老A 588

【漏洞复现】CVE-2024-44902 Thinkphp反序列化漏洞

Thinkphp v6.1.3至v8.0.4版本中存在反序列化漏洞,攻击者可利用此漏洞执行任意代码。

渗透之路,攻防之间皆学问 6705

poj2955 Brackets--区间dp

原题链接:http://poj.org/problem?id=2955 题意:字符串括号最大匹配数。 #define _CRT_SECURE_NO_DEPRECATE #include #include #include #include #include #include #include #define INF 99999999 #define eps 0.0001 u

半壶老酒 718

自动权重化图卷积网络(Auto-Weighted GCN)算法在反洗钱识别中的应用及代码实现

该算法通过自动学习节点之间的权重信息,能够更好地捕捉AML数据中的关系和结构,从而提高反洗钱识别的准确性和效果。传统的AML识别方法通常依赖于专家定义的规则和手动提取的特征,但这些方法在应对大规模和复杂的数据时存在一定的局限性。GCN通过在图上执行卷积操作来捕捉节点之间的关系和结构信息,从而实现对图数据的学习和表示。自动权重化图卷积网络是一种基于GCN的改进算法,能够自动学习节点之间的权重信息,从而更好地捕捉图中的关系。利用自动计算的权重值执行图卷积操作。根据节点之间的相似度,计算每个节点的权重。

syntax_api860的博客 376

2025华为od面试手撕代码【求字符串表达式结果】

2025华为od面试手撕代码【求字符串表达式结果】

MISAYAONE的博客 1351

POJ2955Brackets题解

经典的区间DP模型--最大括号匹配数。 第一道

forget311300的专栏 526

AE(自动曝光)调试策略:曝光曲线设计与过曝控制

自动曝光(AE, Auto Exposure)系统是图像质量控制链路中的核心模块之一,其性能直接决定了成像亮度是否稳定、细节是否完整、场景切换是否自然。在现代移动终端影像系统中,AE 不仅需要适应不同光照强度和复杂环境,还需兼顾人脸优先、HDR触发、视频帧率控制等多目标优化需求。本文基于高通 Snapdragon 和 MTK Dimensity 等主流平台的调试经验,系统梳理了 AE 模型设计原则、曝光曲线配置、测光策略选择与过曝抑制机制,并结合典型实战案例,提供可复制的工程落地路径。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3092

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! 543

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【区间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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

区间dp入门:poj 3280 Cheapest Palindrome poj 2955 Brackets

poj 3280Cheapest PalindromeKeeping track of all the cows can be a tricky task so Farmer John has installed a system to automate it. He has installed on each cow an electronic ID tag that the system w...

obsorb_knowledge的博客 218

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Brackets POJ - 2955

http://poj.org/problem?id=2955 枚举出左右端点i j后 如果ij正好是一对括号 那就将dp[i][j]从dp[i+1][j-1]先转移过来 因为只有这种情况会产生更长的合法序列 然后就是区间DP的套路 枚举一下中点即可 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algori...

sunyutian1998的博客 199

POJ-2955-Brackets

POJ-2955-Brackets 传送门 这道题是简单的区间dp~ 括号最大匹配 题目大意:给你一个括号序列。让你求出最大长度的子括号匹配序列~文件形式输入 很简单啦~ dp[i][j]表示第i个括号到第j个字符的最大匹配长度~ 然后初始化为0 如果下面式子成立 s[i] == ‘(’ && s[j] == ‘)’ || s[i] == ‘[’ && s[j] =...

qq_44624316的博客 115

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的专栏 424

POJ2955 Brackets

区间DP基础

H992109898的博客 464

POJ 2955 Brackets 区间dp

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

swqeaaa的博客 227

[POJ2955]Brackets

题面描述 我们给出了正则括号序列的如下归纳定义: · 空序列是正则括号序列 · 如果s是正则方括号序列,那么(s)和[s]是正则方括号序列 · 如果a和b是正则括号序列,那么ab是正则括号序列 · 没有其它序列是正则括号序列 例如,以下所有字符序列都是正则方括号序列: () [] (()) ()[] ()[()] 而以下字符序列都不是: ( j ) 给定字符的方括号序列s,找到s的正则括...

weixin_30302609的博客 204

POJ2955——Brackets

Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3341   Accepted: 1717 Description We give the following inductive definition of a “regular brackets”

Alex 734
上一篇: hdu 4283 You Are the One
下一篇: poj 3624 Charm Bracelet
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值