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