【发布时间】:2015-05-17 23:20:58
【问题描述】:
我正在尝试解决一个问题,即给定一个 nXn 方阵字符,我想从中找出最大回文方阵的大小?最大的回文方格是所有行和所有列的回文方格。
例如。 输入
a g h j k
s d g d j
s e f e n
a d g d h
r y d g s
输出将是:
3
对应中间的正方形。我正在考虑动态编程解决方案,但无法制定递归关系。我认为尺寸应该是 a(i,j,k) 其中 i,j 是矩形的右下角,k 是回文正方形的大小。 有人可以帮我解决这个问题的递归关系吗?
编辑:
n
【问题讨论】:
-
您可能还需要几个变量来记录您正在测试的列或行是否为有效回文
-
没错,这就是我所坚持的,我想以 O(n^3) 的时间复杂度来做。我仍然无法得到递归关系。
标签: algorithm language-agnostic dynamic-programming