Palindromes and Super Abilities

Problem's Link: http://acm.timus.ru/problem.aspx?space=1&num=1960


Mean:

给你一个长度为n的字符串S,输出S的各个前缀中回文串的数量。

analyse:

回文树(回文自动机)的模板题。

由于回文自动机中的p是一个计数器,也相当于一个指针,记录的是当前插入字符C后回文树中有多少个节点。

那么我们只需要一路插,一路输出p-2就行。

p-2是因为一开始回文树中就有两个节点。这是两个根节点,分别是长度为偶数和奇数的回文串的根节点。

Time complexity: O(N)

Source code: 

;
;
; ;
            ;
            ;
            ;
           ) ;
           ) ;
            ;
           n ;
           S ; ;
     ) ;   ;
            ; ; );
     ;s);
           ;
}
/*

*/

代码2:

;
;
     ;
     )
     ;
           ;
            ; ;
     ; ;
     ; ;
; );
);
;
}

最新文章

  1. javascript 学习之自定义滚动条加滚轮事件
  2. FusionChart 数据的传入方式
  3. DAO模式应用实例
  4. Code Review Engine Learning
  5. underscore源码解析
  6. eclipse安装tomcate插件步骤
  7. Android学习之-TextView的滑动效果
  8. UIApplication深入研究
  9. ubuntu 安装 JVM 与 ElasticSearch
  10. PHP Predefined Interfaces 预定义接口(转)
  11. 在 Xcode中 修改文件中自动创建的Created by和Copyright
  12. 【转载】solr教程,值得刚接触搜索开发人员一看
  13. 数据存储(三)--JSON数据处理
  14. java学习记录
  15. The Super Powers
  16. docker 数据卷之进阶篇
  17. JavaScript数据结构与算法(五) 数组基础算法
  18. C++——STL内存清除
  19. 转://oracle deadlock死锁trace file分析之一
  20. 如何在自定义Filter中优雅的实现静态资源放行

热门文章

  1. HTML5 Canvas(画布)实战编程初级篇:基本介绍和基础画布元素
  2. ansi 控制码表及颜色代码
  3. Unable to create requested service org.hibernate.cache.spi.RegionFactory
  4. PHP - AJAX 与 MySQL
  5. request.getHeader不区分大小写
  6. 算法笔记_010:插入排序(Java)
  7. QtGui.QFileDialog
  8. TP框架中session操作
  9. android路径获取
  10. multi-mechanize