【发布时间】:2012-09-16 10:38:54
【问题描述】:
我正在尝试在 SPOJ 上解决这个问题:http://www.spoj.pl/problems/EDIT/
我正在尝试对算法进行一个体面的递归描述,但我失败了,因为我的想法一直在转圈!你们能帮我解决这个问题吗?我将尝试描述我正在尝试解决此问题的方法。
基本上我想解决一个大小为 j-i 的问题,其中 i 是起始索引,j 是结束索引。现在,应该有两种情况。如果 j-i 是偶数,那么开头和结尾的字母必须是相同的大小写,当 j-i 是奇数时,它们必须是相反的大小写。我也想减少较小规模的问题(j-i-1 或 j-i-2),但我觉得如果我知道一个较小问题的解决方案,那么构建一个更大问题的解决方案也应该考虑到较小问题的开始和结束字母大小写。这正是我感到困惑的地方。你们能把我的想法放在正确的轨道上吗?
【问题讨论】:
标签: algorithm recursion dynamic-programming