随笔分类 - 算法思想
摘要:这是一道动态规划的经典问题,很多人的博客有写过,但是很多地方只有前半部分,后半部分题目有一些需要认真想想的点我也没见到令我满意的证明,不然我也不会再去写一次来说这个题目的。 问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹 拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意
阅读全文
摘要:PS:本文要解决的问题不算难度很大的问题,但“双优先队列”的方法是以前没有见过的,昨天睡觉突然想到的,以时间Ο(nlogn),空间O(n)的较好代价解决一类问题,记录一下。 问题抽象: 算法的设计中常会出现这种需求,一个对象有多种比较策略,而不同的比较往往会产生矛盾,目的是在一项指标的约束下实现另一
阅读全文
摘要:(本文尤其适合遍览网上的讲解而仍百思不得姐的同学) 一、原理 AC自动机首先将模式组记录为Trie字典树的形式,以节点表示不同状态,边上标以字母表中的字符,表示状态的转移。根节点状态记为0状态,表示起始状态。当一个状态处有一个模式串终结则标记一下。 目前流传较多的讲解多大同小异,尤其是配图,基本采用
阅读全文
摘要:字典树是前缀匹配问题中常用的数据结构,查询速度可以达到O(len),len为待查序列的长度,但是字典树的空间消耗非常大,对于基于字母表的英文单词,每个节点要存储26个指针指向下一节点,很有可能有不少空的,很浪费。 考虑在节点中用哈希表来存储子节点指针,键值为单个字母,这样对于模式中没有的字母就省掉了
阅读全文