博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1141 区间DP
阅读量:5241 次
发布时间:2019-06-14

本文共 867 字,大约阅读时间需要 2 分钟。

给一组小括号与中括号的序列,加入最少的字符,使该序列变为合法序列,输出该合法序列。

dp[a][b]记录a-b区间内的最小值,

mark[a][b]记录该区间的最小值怎样得到。

#include "stdio.h"#include "string.h"int inf=99999999;char str[110];int dp[110][110],mark[110][110];void pri(int l,int r){    if (l>r) return ;    if (l==r)    {        if(str[l]=='(' || str[r]==')') printf("()");        if(str[l]=='[' || str[r]==']') printf("[]");        return ;    }    if (mark[l][r]==-1)    {        printf("%c",str[l]);        pri(l+1,r-1);        printf("%c",str[r]);    }    else    {        pri(l,mark[l][r]);        pri(mark[l][r]+1,r);    }}int main(){    int i,j,k,a,b,n;    while (gets(str))    {        n=strlen(str);        if (n==0)        {            printf("\n");            continue;        }        for (i=0;i
=j) dp[i][j]=0; else dp[i][j]=inf; for (i=0;i

转载于:https://www.cnblogs.com/mfrbuaa/p/4046868.html

你可能感兴趣的文章
黑马程序员_Java基础枚举类型
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
django ORM创建数据库方法
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
口胡:[HNOI2011]数学作业
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
算法之搜索篇
查看>>