如果给定字符串,一个回文盖是一个序列p 1个p 2 ⋯ p 米字的p 我使得p 1 p 2 ⋯ p 米 = 瓦特和,使得每个p 我是回文。w=σ1σ2…σnp1p2⋯pmpip1p2⋯pm=wpi
找到最小的回文覆盖面有多难?(这似乎可以通过动态编程来实现,但是我不确定它是否有效)。
如果将输入作为每个回文长度的界,问题是否会变得更加棘手?b
考虑简单的贪心算法,该算法始终采用从当前位置开始的最长回文。例如,如果,则它将输出(121 )⋅ (33 )⋅ (1 )⋅ (2 ),而最佳覆盖率是(1 )⋅ (213312 )。w=1213312(121)⋅(33)⋅(1)⋅(2)(1)⋅(213312)
贪心算法是否为问题提供2近似值?