| 
                         | 
                    
                              1 
                        
                        
                                  4
                             
                            
 
 
  我们可以通过 循环移位X。 
  交换中间 
  
 案例二) 
  成功 
  交换最后两个。 另一种情况是微不足道的。 现在给定特定字母在2、3或4行中的任何分布,我们可以确保它只出现在两行中。我将把它留给你,因为它很容易看到和难以键入! (如果它只出现在一行中,我们的工作主要是为了那封信) 因此,算法将是 
 现在执行以上操作,使A成为aaaa。 
 考虑B,C,D。确保b只出现在两行中。使B成为上述bbbb。 忽略B。 给定C和D,你可以用上面的方法使C为cccc,D为dddd。  | 
                
| 
                         | 
                    
                              2 
                        
                        
                                  1
                             
                            我最初的想法是尝试某种形式的动态规划——这个问题似乎与 Edit Distance 因为您有一组有限的操作和一个已知的所需的结束状态。动态规划方法将产生一个多时间算法。但是,就像我说的,这正是我开始搜索算法的地方,我不知道这种方法是否真的有效。如果我晚一点再考虑的话。 希望这有帮助!  |