牛客专题——删括号(动态规划)

本文介绍了如何解决一个括号匹配问题,通过动态规划删除匹配的括号,使得原始序列转化为目标序列。利用栈找到匹配括号,并定义dp矩阵表示删除后是否能得到目标序列。
摘要由CSDN通过智能技术生成

链接:https://ac.nowcoder.com/acm/problem/21303
来源:牛客网
 

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld

题目描述

给你一个合法的括号序列s1,每次你可以删除一个"()"
你可以删除0个或者多个"()"
求能否删成另一个括号序列s2

输入描述:

第一行输入一个字符串s (2 ≤ |s| ≤ 100)
第二行输入一个字符串t (2 ≤ |t| ≤ 100 )

输出描述:

如果可以输出"Possible"
否则输出"Impossible"

示例1

输入

复制

(())
()

输出

复制

Possible

示例2

输入

复制

()
()

输出

复制

Possible

示例3

输入

复制

(()()())
((()))

输出

复制

Impossible

示例4

输入

复制

((())((())())())
(()(())())

输出

复制

Possib
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值