算法
acmgotoac
这个作者很懒,什么都没留下…
展开
-
KMP
KMP:(完全理解KMP后再看)目的:对暴力匹配的时间优化,避免无意义的回溯。(根本原因是目标串无回溯)变量:T(target)目标串 P(pattern)模式串 Next特征向量(方便计算下标0处值初始化为-1)主函数KMP:目标串和模式串比较至不相等处时,模式串下标j指向它的Next[j]处,继续比较,因为Next数组的意义就是可以保证Next指向处之前均匹配,进而继续进...原创 2020-03-05 16:16:48 · 119 阅读 · 0 评论 -
广搜 ---农夫、狼、菜、羊过河问题
问题不再赘述。四个的状态都各有两种,实质上是求【0 0 0 0】到【1 1 1 1】的最短路径。以现在的理解,广搜就是要将起点到终点的所有路径一一枚举,从而找到最优解。队列是完美契合广搜的数据结构,将初始节点入队,然后将此节点能到达的所有符合要求且不重复的状态入队,然后初始节点出队,直到找到末节点或者队列为空(无解)。具体实施:首先判断与农夫在同侧的,【STATUS】(STATUS表示...原创 2020-03-02 19:33:19 · 371 阅读 · 1 评论