摘要: 首先,明白Ex-KMP是干什么的: 给定两个字符串母串S和子串T(长度分别为n和m),下标从0开始,定义extend[i]等于S[i]…S[n-1]与T的最长公共前缀的长度,求出所有的extend[i]。简单来说,就是求母串的每个后缀与子串的最长公共前缀长度,存在e... 阅读全文
posted @ 2018-06-13 10:30 romaLzhih 阅读(211) 评论(0) 推荐(0) 编辑
摘要: A*是bfs的优化,IDA*是dfs的优化 A*算法: 为启发式算法中很重要的一种,被广泛应用在最优路径求解和一些策略设计的问题中。而A*算法最为核心的部分,就在于它的一个估值函数的设计上: f(n)=g(n)+h(n) 其中f(n)是每个可能试探点的估值,... 阅读全文
posted @ 2018-06-13 00:06 romaLzhih 阅读(338) 评论(0) 推荐(0) 编辑
摘要: N皇后问题自不必多说,这道题的先行条件是在放置的时候已经指定了一个棋子的位置。输入第一行为N,第二行为指定棋子的坐标(x,y);输出方案总数以及按字典序升序的各种方案。思路: 首先是回溯,其次对待指定棋子有三种方法: 枚举所有情况,最后判断 在枚举到那一行的时... 阅读全文
posted @ 2018-06-12 12:51 romaLzhih 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目: 我们定义n位自幂数为: 如果x是n位数,x的各位的n次方的也为x,那么x为n位自幂数 求n位自幂数有哪些,0 0,排序后输出 时限3000ms。解法1:打表 首先,如果拿到一个数列,可以先试试这个网站:OEIS,输入数列串,就会返回通项公式同时给出表,可以以后... 阅读全文
posted @ 2018-06-12 10:49 romaLzhih 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 首先要明白AC自动机是干什么的: AC自动机其实就是一种多模匹配算法,那么你可能会问什么叫做多模匹配算法。下面是我对多模匹配的理解,与多模与之对于的是单模,单模就是给你一个单词,然后给你一个字符串,问你这个单词是否在这个字符串中出现过(匹配),这个问题可以用kmp算... 阅读全文
posted @ 2018-06-12 00:51 romaLzhih 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接:N - 方程的解 给定一个四元二次方程: $Ax1^2+Bx2^2+Cx3^2+Dx4^2=0$ 试求$−1000≤x1,x2,x3,x4≤1000$非零整数解的个数。 $−10000≤A,B,C,D≤10000$ 输出解的个数。 解法: 首先这道题直接用网上HDU1496的板子过不去,原 阅读全文
posted @ 2018-06-12 00:32 romaLzhih 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 算法讲解: KMP算法最浅显易懂 模板来源: 从头到尾彻底理解KMP 首先:KMP的模板为: 例题:2018 UESTC Training for Search Algorithm & String——L主楼 题意:求字符串中的最短循环节,并输出该循环节 KMP最小循环节、循环周期: 定理:假设S的 阅读全文
posted @ 2018-06-11 12:40 romaLzhih 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 引用: Palindromic Tree——回文树【处理一类回文串问题的强力工具】 回文树练习题集首先,回文树有何功能? 假设我们有一个串S,S下标从0开始,则回文树能做到如下几点:1.求串S前缀0~i内本质不同回文串的个数(两个串长度不同或者长度相同且至少有一个字符... 阅读全文
posted @ 2018-06-10 20:51 romaLzhih 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 字符串模板,在模数意义下的,比较好用 阅读全文
posted @ 2018-06-10 19:16 romaLzhih 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 转载自:远航休息栈Hash是什么意思呢?某度翻译告诉我们:hash 英[hæʃ] 美[hæʃ] n. 剁碎的食物; #号; 蔬菜肉丁; vt. 把…弄乱; 切碎; 反复推敲; 搞糟;我觉得Hash是引申出 把…弄乱 的意思。今天就来谈谈Hash的一种——字符串hash... 阅读全文
posted @ 2018-06-10 11:55 romaLzhih 阅读(208) 评论(0) 推荐(0) 编辑