题目链接【http://poj.org/problem?id=2955】 题意:[]、()的匹配问题,问一个[]()串中匹配的字符数,匹配方式为[X],(X),X为一个串,问一个长度为N(N<=100)串中最多的匹配字符个数。 思路:区间DP,dp[l][r]的意思是区间[l,r]的最大匹配数,预处 ...
分类:
其他好文 时间:
2017-02-14 11:32:14
阅读次数:
163
题目链接:http://poj.org/problem?id=2955 题意:给定字符串 求括号匹配最多时的子串长度。 区间dp,状态转移方程: dp[i][j]=max ( dp[i][j] , 2+dp[i+1][k-1]+dp[k+1][j] ); 代码: ...
分类:
其他好文 时间:
2016-11-15 14:28:00
阅读次数:
180
Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5083 Accepted: 2733 Description We give the following inductive definition of a “r
分类:
其他好文 时间:
2016-02-25 21:05:16
阅读次数:
213
给一个括号序列,求有几个括号是匹配的。 dp[i][j]表示序列[i,j]的匹配数 dp[i][j]=dp[i+1][j-1]+2(括号i和括号j匹配) dp[i][j]=max(dp[i][k]+dp[k+1][j])(i<=k<j) 1 #include<cstdio> 2 #include<c
分类:
其他好文 时间:
2016-02-24 22:46:12
阅读次数:
167
类似于上一篇博文。#include#includeconst int maxn = 120;char s[maxn];int dp[maxn][maxn];int max(int x,int y){ return x>y?x:y;}int main(){ int i,j,k; wh...
分类:
其他好文 时间:
2015-11-05 22:18:07
阅读次数:
275
题意:就是数有一个字符串中有多少括号匹配:① ()算两种,② [ ] 算两种题解: 和 LightOj 那道题一样 F[ i ][ j ] = max(F[ i + 1][ j ], F[ i + 1][ k - 1] + F[ k ][ j ] + 2) {i + 1 #include #de.....
分类:
其他好文 时间:
2015-10-08 21:37:53
阅读次数:
211
// poj2955 简单区间dp
// d[i][j]表示i到j区间所能形成的最大匹配序列
// dp[i][j] = max(dp[i][k]+dp[k+1][j]){i<k<j}
// dp[i][j] = max(dp[i+1][j-1]+2) if (s[i] match s[j])
//
// 记忆化搜索的时候,将dp[i][i] = 0 ,其他赋值成-1;
//
// 做题的时候刚开...
分类:
其他好文 时间:
2015-05-09 19:08:13
阅读次数:
118
1 #include 2 #include 3 #include 4 #include 5 #define pf(x) printf("%d\n", x) 6 #define CL(x, y) memset(x, y, sizeof(x)) 7 #define max(a, b) (a >...
分类:
其他好文 时间:
2015-02-25 15:25:46
阅读次数:
147
Brackets
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 3571
Accepted: 1847
Description
We give the following inductive definition of a “regular brack...
分类:
其他好文 时间:
2015-02-21 09:45:11
阅读次数:
126
题目连接:http://poj.org/problem?id=2955题意:给一个由()[]四种字符任意排列组成的字符串,求最长合法的不连续字串的长度。分析:如果找到一对匹配的括号[xxx]oooo,就把区间分成两部分,一部分是xxx,一部分是ooo,然后以此递归直到区间长度为#include #i...
分类:
其他好文 时间:
2015-02-02 00:31:27
阅读次数:
210