题面 [戳我][1] $n\leq10^5$ 解析 注意到每个小朋友只能看到$5$个动物,可以状压$DP$。 我们可以对每个小朋友预处理一下他面对每种状态会不会满意。 然后就可枚举动物数$j$和当前状态$s$进行状压$DP$。 $f[j][s]=max(f[j 1][(s\&15) include ...
题目 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解 KMP 算法。 园长:“对于一个字符串 S,它的长度为 L。我们可以在 O(L)的时间 ...
分类:
其他好文 时间:
2018-05-16 00:27:04
阅读次数:
133
题目描述 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求 ...
分类:
其他好文 时间:
2018-04-29 16:59:33
阅读次数:
181
[APIO2007]动物园 题目描述 新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,包含一大圈围栏,每个围栏里有一种动物。 如下图所示: 你是动物园的公共主管。你要做的是,让每个来动物园的人都尽可能高兴。 今天有一群小朋友来动物园参观,你希望能让他们在动物园度过一段美好的时光 ...
题面 "传送门" 思路 首先,这题最好的一个地方,在于它给出的关于$next$的讲解实在是妙极......甚至可以说我的kmp是过了这道题以后才脱胎换骨的 然后是正文: 如何求$num$数组? 这道题的输入有1e6个字符,显然需要$O\left(n\right)$左右级别的算法来解 先看到$num$ ...
分类:
编程语言 时间:
2018-04-21 12:48:07
阅读次数:
263
《Java技术》第XX次作业 (一)学习总结 1阅读下面程序,分析是否能编译通过?如果不能,说明原因。应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? ~~~ class Grandparent { public Grandparent() ...
分类:
编程语言 时间:
2018-04-20 00:23:19
阅读次数:
274
Description 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L ...
分类:
其他好文 时间:
2018-03-15 13:11:07
阅读次数:
112
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3670 题意概述:令num[i]表示字符串由1~i的字符形成的前缀中不相重叠的相同前后缀的数量,求mul{ num[i] | 1<=i<=L }mod1000000007。 实际上只要对KMP ...
分类:
其他好文 时间:
2018-03-04 20:03:28
阅读次数:
175
题目描述 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求 ...
分类:
其他好文 时间:
2018-02-21 10:40:19
阅读次数:
165
传送门:洛谷P2375 一直到写到这道题目才发现我一直都理解了假的KMP……fail数组:fail[i]为从1-i(包含i)在内的字符串,相同的最长前后缀长度。 那么我们可以先思考暴力:先求出所有的fail,再不断往上跳,那么跳到的节点中(fail<<1)<i的个数即为num值。但这样的复杂度太高了 ...
分类:
其他好文 时间:
2018-02-07 19:58:00
阅读次数:
145