POJ 1141 Brackets Sequence 动态规划

时光总嘲笑我的痴心妄想 提交于 2020-02-19 04:01:07

在刘汝佳黑书上有详细的解析,自己明天这两种算法自己实现一下,作为对动态规划的深入理解学习

先转一个题解http://blog.163.com/leyni@126/blog/static/16223010220103155534476/?fromdm&fromSearch&isFromSearchEngine=yes

问题:括号匹配问题。给出一个由括号组成字符串,加最少的括号使之匹配。

思路:
设f[i][j]为从i到j这段字串达到匹配所需最少括号数。
初始状态:f[i][i] = 1;
状态转移:
f[i][j] = min{f[i + 1][j - 1 | s[i]与s[j]匹配],f[i + 1][j] | s[i]为左括号,f[i][j - 1] | s[i]为右括号,min{f[i][k]+f[k][j]}}

 

后来按照刘汝佳黑书上面的动态规划算法写了一个可以计算最小变化次数的算法

但在输出规则序列上遇到了难题,望大牛指点

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!