连接: http://acm.nyist.net/JudgeOnline/problem.php?pid=15
括号匹配(二)
时间限制:1000 ms | 内存限制:65535 KB
难度:6
如:
[]是匹配的
([])[]是匹配的
((]是不匹配的
([)]是不匹配的
每组测试数据都只有一行,是一个字符串S,S中只包含以上所说的四种字符,S的长度不超过100
4 [] ([])[] ((] ([)]
0 0 3 2
#include<stdio.h> #include<string.h> int result[110][110]; char str[110]; bool p(char x,char y) { return(x=='('&&y==')'||x=='['&&y==']'); } int dp(int x=0,int y=strlen(str))//一般都用左闭右开区间 { if(x==y) { result[x][y]=0;//这句话不要忘记 return(0); } int i,f=0,min=1000; for(i=x+1;i<y;i++) { if(p(str[x],str[i])) { if(result[x+1][i]==-1)result[x+1][i]=dp(x+1,i); if(result[i+1][y]==-1)result[i+1][y]=dp(i+1,y); result[x][y]=result[x+1][i]+result[i+1][y]; if(min>result[x][y])min=result[x][y]; f=1; } } result[x][y]=min; if(f==0)result[x][y]=1+dp(x+1,y); return(result[x][y]); } int main() { // freopen("in.txt","r",stdin); //这句话不要忘记去掉 int T; scanf("%d",&T); while(T--) { memset(result,-1,sizeof(result)); scanf("%s",str); printf("%d\n",dp()); } return(0); }
相关推荐
南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...
### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...
【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...
南阳理工的OJ平台可能包含ACM风格的题目,比如动态规划、图论、搜索等问题,通过AC代码,我们可以学习如何在有限的时间内构造高效解决方案。 6. NYOJ系统: NYOJ(南阳理工在线判题系统)是南阳理工学院开发的OJ...
3. **算法与数据结构**:OJ题解中会涵盖各种常见的算法,如排序(快速排序、归并排序、冒泡排序等)、查找(二分查找、哈希查找等)、图论(最短路径、最小生成树等)、动态规划、回溯法等。同时,还会涉及数据结构...
哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案
湖南理工学院小鱼比可爱OJ题
OJ动态规划DP题目列表 POJ SOJ HDU 动态规划题目
这个“oj刷题”压缩包文件很可能是包含了西安理工大学在线实验系统中的一些典型题目,包括但不限于排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图论问题(如...
算法课OJ作业-基于HTML的分治和动态规划源码.zip算法课OJ作业-基于HTML的分治和动态规划源码.zip算法课OJ作业-基于HTML的分治和动态规划源码.zip算法课OJ作业-基于HTML的分治和动态规划源码.zip算法课OJ作业-基于...
【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...
NYOJ,全称为南阳理工学院在线评测系统(Nanyang Institute of Technology Online Judge),是为ACM(国际大学生程序设计竞赛)以及其他编程爱好者提供的一种在线编程练习平台。该系统支持用户提交代码并进行实时...
在北航OJ的这道题目中,动态规划被用来求解祭祀广场的最大边长。问题的核心是找到一个最大的正方形区域,这个区域中的所有格子都是0,即没有古树或神迹。 输入数据包含多组测试用例,每组用例首先给出矩形区域的长M...
例如在第一个和第二个程序中,都使用了 `sqrt` 函数来计算数列的项。 3. **循环结构**:在计算数列和的程序中,使用了 `for` 循环结构来迭代计算每一项的值,直到达到指定的项数 `m`。 4. **函数定义与调用**:每...
在描述动态规划问题时,通常会定义一个二维数组或者一维数组,其中的每个元素代表某个子问题的解。 动态规划分为记忆化搜索和自底向上的两种实现方式。记忆化搜索是从原始问题开始,逐步解决子问题并存储结果,避免...
"基于Bootstrap对HustOJ前端的二次改造"是一个项目,旨在通过引入Bootstrap框架来优化HustOJ(华中科技大学在线评测系统)的用户界面和用户体验。Bootstrap是一款流行的开源前端开发框架,它提供了丰富的预定义样式...
趣味题:柱状图排序 西安理工大学学生在线实验系统 oj
【华为OJ题目集合】是华为在线判题(Online Judge,简称OJ)系统的一份题目合集,主要面向编程爱好者和求职者,提供了一系列的编程挑战,旨在提升编程技能和解决问题的能力。这个集合可能包含了C和C++两种语言的解题...
动态规划是杭电oj分类系统中的一个分类,该分类包含了杭电oj平台上的动态规划题目。这些题目涵盖了动态规划算法的基本概念和应用,包括动态规划算法的设计和分析等方面的知识。 背包问题是杭电oj分类系统中的一个...
给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。