关闭
当前搜索:

algorithm 题集三 (16.05.24)

练习的故事仍然继续下去,今天写下的题目难度适中,记录自己近段时间的训练成果。涉及数学,动态规划,字符串问题。poj 2159 Ancient Cipher(规律)http://poj.org/problem?id=2159 大意:密码加密方法,两种加密方式,第一种,替换加密:Substitution cipher changes all occurrences of each letter to...
阅读(4406) 评论(0)

后缀数组学习

相关学习资料:《后缀数组——处理字符串的有力工具》、《后缀树》(http://wenku.baidu.com/link?url=c5DBWJ9b6UNTzV6uxvQZuPerd4FSOWFWpt8ekWcsgyLXT7LZcy4aKlpI5QZ5fdO8SIGqQDVPlXmIBnbRur0ZWHpmvYTJvmC_r8KWoQ-LWxq)后缀数组SA: 保存1..n 的某个排列SA[1],SA[...
阅读(714) 评论(0)

manacher练习 (16.04.23)

继续上次的故事,又做了三道回文字符串的题,记录下来,当然他们不是都非得用manacher,使用KMP也能解决。hdu 3068 最长回文http://acm.hdu.edu.cn/showproblem.php?pid=3068 大意:求出求出最长回文子串的长度 分析:简单模板题code: #include #include #include <cstri...
阅读(537) 评论(0)

回文子串算法——Manacher学习

首次学习manacher算法,感谢分享优秀博文的博主: http://blog.csdn.net/xingyeyongheng/article/details/9310555 读完后,我对其有了大体的认识。经过manacher算法处理后的字符串,其内容完全改变。比如字符串212: 设p[i]是i位置处向外拓展的半径。 after the change, it’s type conte...
阅读(368) 评论(0)

AC自动机训练(16.04.01)

复习了AC自动机,记录几题,虽然有些之前做过,但是这次又写了一遍后感觉有了新的认识(以前写的不好的直接删除了 ^_^)。对了外加一道和AC自动机没有半毛钱关系的模拟题。 hdu 2222 Keywords Search hdu 2896 病毒侵袭 zoj 3228 Searching the String hdu 2778 LCR (模拟题)hdu 2222 Keywords Searchh...
阅读(390) 评论(0)

KMP训练五题

再次学习KMP,关于字符串的许多东西快忘光了,惭愧。这次训练5道题,分别是: hdu 3336 Count the string (理解) hdu 4763 Theme Section (理解) hdu 2594 Simpson’s Hidden Talents (合并串) hdu 3746 Cyclic Nacklace (最小循环节) zoj 3587 Marlon’s String...
阅读(435) 评论(0)

poj 2503 Babelfish(字典树·翻译)

题目:http://poj.org/problem?id=2503 Language: Default Babelfish Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 37107   Accepted: 15811 Description...
阅读(332) 评论(0)

hdu 3341 Lost's revenge(dp+Ac自动机)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3341 Lost's revenge Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 3369    Accepted Submi...
阅读(436) 评论(0)

hdu 1671 Phone List(字典树·粉刷式标记)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1671 Description Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let’s say the...
阅读(662) 评论(0)

hdu 1075 What Are You Talking About (字典树·文字翻译)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1075 Description Ignatius is so lucky that he met a Martian yesterday. But he didn't know the language the Martians use. The Martian gives him a ...
阅读(642) 评论(0)

hdu 1251 统计难题(字典树·粉刷式标记)

题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=87316#problem/C Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).    Inpu...
阅读(308) 评论(0)

zoj 3228 Searching the String(trie)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3441 看见它我就知道要用到AC,但是用经典的AC耗内存啊。而且还要求求出子串重叠的出现次数和不能重叠的出现次数两种情况。先给出的是源码串,再给出子串看有木有,输出出现的次数。所以先把源码插入tree中,然后统计能够重叠的情况和不能重叠的情况,并把信息存储起来,最后依...
阅读(400) 评论(0)

hdu 3065 病毒侵袭持续中(AC automaton)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3065 每个子串是不同的,求出在源码串中各个子串出现的次数,按照输入子串的顺序将出现次数大于0的输出。 例如: Sample Input 3 AA BB CC ooxxCC%dAAAoen....END   Sample Output AA: 2 CC: 1 Hin...
阅读(482) 评论(0)

AC自动机初识&hdu 2222 Keywords Search

AC自动机:Aho-Corasick automaton,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。 AC自动机的核心:字典树(trie树),KMP模式匹配算法,BFS(因为是多模匹配)。首先构造一颗trie树,再在trie树上制作fail指针(用到了temp指针尝试是否fail),有了这样的数据结构作为基础后就能用KMP算法的思想来查找目标串。最后用BFS来统计匹配的串的个...
阅读(418) 评论(0)

hdu 1800 Flying to the Mars(字典树||map||hash)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1800 给出一堆士兵的等级,等级高的的士兵可以当等级小的士兵的师傅,一个士兵最多一个师傅(可以没有),一个师傅最多1个徒弟(可以没有),如果是师徒关系,可以用一把扫帚练习技能,问:全部士兵都用扫帚练习时需要的最少的扫帚数量? 这就是寻找一棵树的最大分支嘛,如果所有的数字均不相同那么必能连成一串,仅需...
阅读(478) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:331299次
    • 积分:8856
    • 等级:
    • 排名:第2517名
    • 原创:575篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论