[poj] 动态规划 1141
2011-04-28 00:37
267 查看
dp练习的第三道题,依然花了我断断续续好几个小时……
有人说看到题目里的:
2. If S is a regular sequence, then (S) and [S] are both regular sequences.
3. If A and B are regular sequences, then AB is a regular sequence.
就知道用dp,看来我还是经验太少了
跟上一词做的题目有点像,都是用一个二维数组保存状态,另一个保存路径。保存路径的那个我想了好一阵怎么来存,结果最后还是看了别人的方法才作对……
1. memset来数组初始化这个方法好像非常方便,不知道有没有什么弊端。
2. 二维数组的遍历方式是类似(0,1)(1,2)(2,3)-->(0,2)(1,3)-->(0,3)这样,所以在下标处理上需要很谨慎。
3. 需要注意的是,当i和j的bracket匹配时,不能简单的直接dp[i][j]=dp[i+1][j-1],需要判断dp[i+1][j-1]与其他分割方式的最小值,防止在处理类似“[][]”的串时做错。
4. 另外,按照path数组输出的时候,用了递归的方式。主要的思想是:按照path数组走的时候,按照子问题来进行输出。因为是dp是把问题划分为各个子问题的,所以按照子问题来输出是非常方便的方法。具体的处理中,分为path[i][j]值为-1或者不为-1两种,为-1的时候说明是在path[i+1][j-1]外加上了两边的符号,也就是[A]或者(A)的情况;如果不为-1,则说明是按照中间某一个划分来输出,是AB分为A和B的情况。
最后,希望以后做题的速度能快一些……
有人说看到题目里的:
2. If S is a regular sequence, then (S) and [S] are both regular sequences.
3. If A and B are regular sequences, then AB is a regular sequence.
就知道用dp,看来我还是经验太少了
跟上一词做的题目有点像,都是用一个二维数组保存状态,另一个保存路径。保存路径的那个我想了好一阵怎么来存,结果最后还是看了别人的方法才作对……
1. memset来数组初始化这个方法好像非常方便,不知道有没有什么弊端。
2. 二维数组的遍历方式是类似(0,1)(1,2)(2,3)-->(0,2)(1,3)-->(0,3)这样,所以在下标处理上需要很谨慎。
3. 需要注意的是,当i和j的bracket匹配时,不能简单的直接dp[i][j]=dp[i+1][j-1],需要判断dp[i+1][j-1]与其他分割方式的最小值,防止在处理类似“[][]”的串时做错。
4. 另外,按照path数组输出的时候,用了递归的方式。主要的思想是:按照path数组走的时候,按照子问题来进行输出。因为是dp是把问题划分为各个子问题的,所以按照子问题来输出是非常方便的方法。具体的处理中,分为path[i][j]值为-1或者不为-1两种,为-1的时候说明是在path[i+1][j-1]外加上了两边的符号,也就是[A]或者(A)的情况;如果不为-1,则说明是按照中间某一个划分来输出,是AB分为A和B的情况。
最后,希望以后做题的速度能快一些……
相关文章推荐
- POJ 1141 Brackets Sequence 动态规划
- [ACM] POJ 1141 Brackets Sequence (区间动态规划)
- POJ 1141 Brackets Sequence 动态规划
- POJ 1141 Brackets Sequence(动态规划 / 递归)
- poj1141 动态规划
- poj 1141(Brackets Sequence 动态规划)
- POJ 1141 Brackets Sequence(动态规划)
- [ACM] poj 1141 Brackets Sequence (动态规划)
- [ACM] poj 1141 Brackets Sequence (动态规划)
- [ACM] poj 1141 Brackets Sequence (动态规划)
- POJ 1141 Brackets Sequence 动态规划
- poj 1141 动态规划进行括号匹配
- 动态规划 Brackets Sequence poj 1141
- poj1141 Brackets Sequence 动态规划 输出路径
- [POJ 1141]Brackets Sequence(划分型动态规划)
- 【原】 POJ 1141 Brackets Sequence 动态规划 解题报告
- POJ - 3265/USACO - Jan07 Gold Problem Solving 动态规划(DP) | 对USACO官方题解0ms程序的解释
- POJ 1015 公正陪审团问题 动态规划
- poj 1141 Brackets Sequence 括号匹配
- POJ 1042 钓鱼问题 贪心枚举及动态规划