摘要:
扩展KMP(Z函数) 本质仍然是尽量应用串内的信息。 Z函数 定义 一个数的 \(z\) 函数 \(z(i)\) 表示的是这个字符串和它从 \(i\) 开始的后缀的最长匹配长度。 即: \(z(i)=|\ lcp(s,s+i-1)\ |\) (这里的数组下标从 \(1\) 开始) 做法 暴力求 \( 阅读全文
摘要:
P4258 [WC2016]挑战NPC 题目链接 小 I 浅笑:“所以,等我领图灵奖吧!” 每个筐能装三个?那我把它拆成三个筐,每个筐就只能装一个了。 球和筐的对应关系可以抽象为边。把球放进筐可以看成两两匹配。 但是现在要考虑的是怎样做到满足“一个筐子(这里指的是题面里的筐)内有不超过 \(1\) 阅读全文
摘要:
又开始乱学东西了 一般图的最大匹配—带花树算法 简介 在此之前,请先确保理解 >二分图匹配< 对于二分图的最大匹配,我们常用的便是找增广路+给点染白/黑色的匈牙利算法。 而二分图与一般图的区别就是,二分图没有奇环,一般图有。问题也就出在这个奇环上。 于是带花树算法(Jack Edmonds于1961 阅读全文
摘要:
AC自动机 其实就是 Trie + kmp...... AC自动机常适用于多模式串匹配中,效率和KMP处理单模式串匹配相当 解决的问题诸如: she,he,say,shr,her 以上哪些模式串在文本串 yasherhs 中出现过 概述 首先对这些模式串建一棵trie树: 然后对每个节点求一个nex 阅读全文