上一页 1 2 3 4 5 6 7 ··· 17 下一页

[bzoj3004][SDOI2012]吊灯——樹形DP

摘要: Brief Description 給定一棵樹, 判斷是否可以將其分成$\frac{n}{k}$個聯通塊, 其中每個聯通塊的大小均爲k. Algorithm Design 我們有一個結論: k可行iff存在$\frac{n}{k}$個點, 以這些點爲根的子樹大小爲k或k的倍數. 讀者可以自行yy一下 阅读全文
posted @ 2017-03-19 09:36 蒟蒻konjac 阅读(184) 评论(0) 推荐(0) 编辑

SDOI 2012 Round 2 Day 1(bzoj3004~bzoj3006)测试总结+简单题解

该文被密码保护。 阅读全文
posted @ 2017-03-18 15:20 蒟蒻konjac 阅读(1) 评论(0) 推荐(0) 编辑

省选前模板总结

摘要: DATA STRUCTURE 1.数据结构 1.1字符串哈希 为后缀计算一个哈希值,满足$H(i)=H(i+1)x+s[i]$(其中$0 \leq i = a 且 i b)$$ 所以我们开设两个树状数组。 1.2.3二维树状数组 直接扩展就可以了。非常的直观和显然。 1.3线段树 1.3.1普通线段 阅读全文
posted @ 2017-03-15 21:21 蒟蒻konjac 阅读(1121) 评论(2) 推荐(4) 编辑

[bzoj3238][Ahoi2013]差异——后缀自动机

摘要: Brief Description Algorithm Design 下面给出后缀自动机的一个性质: 两个子串的最长公共后缀,位于这两个串对应的状态在parent树上的lca状态上。并且最长公共后缀的长度就是lca状态的len。 证明:对于一个串,他的所有祖先节点都是他的后缀,并且深度越大,长度越长 阅读全文
posted @ 2017-03-15 20:45 蒟蒻konjac 阅读(158) 评论(0) 推荐(0) 编辑

BZOJ 100题纪念

摘要: ![](http://images2015.cnblogs.com/blog/890886/201703/890886-20170315201616307-1915816609.png) 阅读全文
posted @ 2017-03-15 20:16 蒟蒻konjac 阅读(140) 评论(0) 推荐(0) 编辑

[bzoj3676][Apio2014]回文串——Manacher+后缀自动机+倍增

摘要: Brief Description 一个回文串的value定义为这个回文串的长度乘以出现次数。给定一个字符串,求$value_{max}$。 Algorithm Design 我们使用Manacher暴力算出所有的回文子串,放在SAM里倍增,大力算贡献就好了。 Code cpp include in 阅读全文
posted @ 2017-03-15 15:24 蒟蒻konjac 阅读(181) 评论(0) 推荐(0) 编辑

[bzoj3277==bzoj3473]出现k次子串计数——广义后缀自动机+STL

摘要: Brief Description 给定n个字符串,对于每个字符串,您需要求出在所有字符串中出现次数大于等于k次的子串个数。 Algorithm Design 先建立一个广义后缀自动机,什么是广义后缀自动机?就是所有主串一起建立的一个后缀自动机。 广义后缀自动机的建立很简单,对于每个串,该怎么增量建 阅读全文
posted @ 2017-03-15 09:30 蒟蒻konjac 阅读(1643) 评论(0) 推荐(4) 编辑

后缀自动机学习笔记

摘要: 昨天看了一下午后缀自动机,终于有了一点心得,特地来做一下笔记。 Definitions 首先不加证明地给出几个定义和引理: DFA(有限状态自动机) 有限状态自动机的功能是识别字符串,令一个自动机A,若它能识别字符串S,就记为A(S)=True,否则A(S)=False。 自动机由五个部分组成,al 阅读全文
posted @ 2017-03-15 06:30 蒟蒻konjac 阅读(413) 评论(0) 推荐(0) 编辑

[bzoj4516][Sdoi2016]生成魔咒——后缀自动机

摘要: Brief Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2]、[1,2]、[2,1]、[1 阅读全文
posted @ 2017-03-14 21:45 蒟蒻konjac 阅读(148) 评论(0) 推荐(0) 编辑

[bzoj1692][Usaco2007 Dec]队列变换——贪心+后缀数组

摘要: Brief Description 给定一个数列,您每次可以把数列的最前面的数或最后面的数移动到新数列的开头,使得新数列字典序最小。输出这个新序列。 Algorithm Design 首先我们可以使用贪心得到一个$O(n^2)$的算法。 然后我们可以使用后缀数组把这个题目做成$\Theta(nlog 阅读全文
posted @ 2017-03-14 08:38 蒟蒻konjac 阅读(176) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页