下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Average Common Prefix解题福州一中问题简述求一个字符串它本身和它的每个单循环串的 LCP 的平均值。数据规模字符串长=250000算法分析与这题很类似的一个问题的模型无疑就是后缀数组了。所以这题用后缀数组来解也不是什么太难于想到的地方了。问题在于如何实现上。似乎普通的实现方法并不能够承受本题的苛刻数据的考验。因此需要改进。目前据我了解,有三种改进的方法。最快的方法是 bamboo 的。与普通的程序不同的地方在于,他用了 C+的 sort,替换掉了原先的桶排序。他依靠了 C+强大的语言优势,并且摒弃了理论意义上的时间复杂度(他的代码的复杂度应该是 O(n log n log
2、n)的)。其次的方法是 yuhch 的。他采用的方法是遗弃了传统的方法,改而使用了一篇到的 skew 算法。这个方法需要有广博的知识功底。中提方法是最慢的,不过应该是最实用的吧。由于 Pascal 语言的速度较慢,因此我没有办法用类似 bamboo 的方法来做。传统方法是把一个字符“环”拆成“串”,长度由 N 变成了 2N-1,然后用后缀数组来做,处理就可以直接在环上做了:UseIf I + L = N Then V2,I := RElseV2,I := RInstead of:If I + L = N Then方法则是:计算的时候一个元素的两个关键字稍稍I + LI + L - N ;V2,
3、I := RI + LElseV2,I := 0;其中,I 表示串的头,L 表示串长。这应该是不难理解的。因为实际上把它拆成 2N-1 的串实际上处理的方法也是如此。 用这种方法很显然的减小了 1 倍的常数,对于本题的数据刚好能在时限内出解(2.765s)。有时只要附录原题:能够更仔细的分析下题目的性质,问题也许就能迎刃而解。1393. Average Common PrefixTime Limit: 3.0 secondMemory Limit: 16 MBLet T denote some string of length n consisting of capital Latin let
4、ters.Let Shift(T, k) denote the left cyclic shift of T by k-1itions. Thepermuion array for T is an array P1.n sucht Shift(T, P1),Shift(T, P2), ., Shift(T, Pn) is a list of cyclic shifts of T sorted in lexicographical order.Fiven two strings v and w we define LCP(v, w) as the length of theirlongest c
5、ommon prefix. The Average LCP of the string T is the averagelength of longest common prefixbetntwoconsecutiveshifts:Exle, T = MISSISSIPPI, n =11:Average LCP of MISSISSIPPI is1.3InputTheline of the inpontainseger n (1 n 250001). The secondline contains string T.OutputThe only line of the output should contahe Average LCP of T with 3digits after decimal po.iPiShift(T, Pi)LCP111IMISSISSIPP128IPPIMISSISS135ISSIPPIMISS442ISSISSIPPIM051MISSISSIPPI0610PIMISSISSIP179PPIMISSISSI087SIPPIMISSIS294SISSIPPIMIS1106SSIPPIMISSI3113SS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轴对称的再认识(教学课件)华东师大版七年级数学下册
- 高中政治人教版必修《按劳分配为主体 多种分配方式并存》教学设计
- Unit8LessonMyhomecountry课件-冀教版英语七年级上册()
- 承接拖车业务合同范本
- 圆周角定理及其推论
- 执法渔船租赁协议合同
- 工程投资合作合同协议
- 工程装修采购合同范本
- 建材加盟连锁合同范本
- 户外景观造型合同范本
- 2026年益阳职业技术学院单招职业技能考试题库及答案详解一套
- 2025年青海省烟草专卖局(公司)高校毕业生招聘拟录用人员笔试参考题库附带答案详解(3卷合一版)
- 维稳工作课件
- 2025年品质经理年度工作总结及2026年度工作计划
- 江苏省2025年普通高中学业水平合格性考试化学试卷(含答案)
- 大学计算机教程-计算与人工智能导论(第4版)课件 第4章 互联网与物联网
- 2025 版普通高中化学课程标准对比
- 肝硬化病人的护理查房
- 2025年中华人民共和国食品安全法培训考试试题及答案
- 潜孔锤钻进技术施工方案
- 药厂管理人员述职
评论
0/150
提交评论