摘要: KMP算法实现就是字符查找问题,假设现在有这样一个问题,有一个文本串S和一个模式串P,要查找P在S中的位置,即从文本串S中找出模式串P第一次出现的位置。 阅读全文
posted @ 2020-07-11 18:28 王乾宇 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 线段树是一种二叉树,也就是对于一个线段,我们会用一个二叉树来表示。 可以进行一些区间的修改和查询。 阅读全文
posted @ 2020-07-11 18:22 王乾宇 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Tarjan就是一个辅助作用,把有环图缩为无环图,也就是将强联通分量缩成一个点。 对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边 阅读全文
posted @ 2020-07-11 11:56 王乾宇 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 马拉车算法:得到以i为中心的最长子串的半径、找最长子串、找有多少个子串、统计每个字符在子串中出现的次数 阅读全文
posted @ 2020-07-11 11:36 王乾宇 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 寻找一个x,使得他与数组中数的异或的最大值最小 阅读全文
posted @ 2020-07-10 18:27 王乾宇 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 给你了一个序列,包含n个数,这个序列是由1~n数字构成,但是题目给你的这个序列并不完整,让你去补完整,那些输入的值为0的位置的就是让你去填数字,然后问你怎么填,这个序列的奇偶值最小。(一个序列的奇偶值大小就是这个序列的奇数和偶数的遇见次数,例如1,4,2,3,5奇偶值就是2,因为只有1,4和2,3两处奇数和偶数相遇)。 阅读全文
posted @ 2020-07-10 16:08 王乾宇 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 正解为bfs,题目的大致意思是,在无限长的坐标轴上,有一些圣诞树,坐标由X数组给出,然后有一些人想尽可能的离树近一点,所以题目要求求出一个数组y,表示对应人坐在坐标轴的位置,并且满足所有人距离他最近的圣诞树的距离和最小,题目会给出圣诞树和人的数目,也就是两个数组的长度。 阅读全文
posted @ 2020-07-09 19:19 王乾宇 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 二分法是一个非常高效的算法,它常常用于计算机的查找过程中 阅读全文
posted @ 2020-07-09 10:17 王乾宇 阅读(113) 评论(0) 推荐(0) 编辑