zoukankan      html  css  js  c++  java
  • HDU 3374 String Problem (KMP+最大最小表示)

    KMP,在有循环节的前提下: 循环节 t = len-next[len], 个数num = len/(len-next[len]);
    个人理解,如果有循环节,循环节长度必定小于等于len/2, 换句话说next[len]>=len/2;
    对于len%(len-next)!=0的这种情况不讨论,循环节不存在。
    下面是假设循环节存在的情况
    当次数等于2, 对于abcabc这种情况就不用说了,len = 6, next[len] = 3;
    当次数大于2,
    对于串a1 a2 a3 a4 a5 a6 a7 a8 a9
    如果有
    a1 a2 a3 a4 a5 a6 
             a4 a5 a6 a7 a8 a9
    next[len] = 6, len = 9;
     
    说明a7 a8 a9 = a4 a5 a6;
       a1 a2 a3 = a4 a5 a6;
    循环节就很明显了,其它情况也是类似与这样讨论。
    所以。。。。。
    view code

  • 相关阅读:
    C# ToString格式大全
    如何将数据库中的表导入到PowerDesigner中
    IIS配置wap服务器
    URL加随机数的作用
    程序员人生路
    Asp.net三种事务处理
    20121107荣迪信息技术有限公司面试总结
    ubuntu 安装之后的问题
    windows系统+VS2013编译GDAL(使用cmd命令行)
    VS2013+OPENCV+GDAL处理多光谱数据
  • 原文地址:https://www.cnblogs.com/zyx1314/p/3896582.html
Copyright © 2011-2022 走看看