摘要: 题目大意:求一篇论文中每个单词分别在论文中出现多少次。 本题用AC自动机太慢,应该用Fail树将AC自动机中所有的Fail指针反向得到一个新树,这就是Fail树。对长度为x的字符串a和长度为y的字符串b,如果a是b的子串,则a可能与位于b[0,a],b[0,a+1],b[0,a+2]...b[0,y 阅读全文
posted @ 2018-02-19 16:46 headboy2002 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有N个由小写字母组成的模式串以及一个文本串T。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串T中出现的次数最多。 对每个模式串建立一个Trie树。定义一个节点的Fail指针如下:如果节点x表示模式串a中字符a[i],x->Fail表示模式串b中字符b[j],则b[0,j] 阅读全文
posted @ 2018-02-19 14:27 headboy2002 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出两个字符串s和p,其中p为s的子串,求出p在s中所有出现的位置。 p[0, i-1]中,若存在最长的相等的后缀与前缀,则next[i]为那个前缀的末尾位置的下一个位置。匹配时,如果p[i]!=s[j],因为p[0,i-1]中的后缀已经匹配成功,则把与其相等的前缀放在那个后缀的位置,也会 阅读全文
posted @ 2018-02-19 12:01 headboy2002 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目大意:地球与月球间有可容纳无限人的太空站,还有在太空站与星球间按周期行驶的、有固定容量的太空船,每一艘太空船从一个太空站驶往任一太空站耗时均为 1。地球上有一定数量的人,问所有人到月球最少需要多少天。 关键词:分层 最小费用最大流 最大流:把人群看作流。 分层:人们的最优选择会受到其位于哪一天的 阅读全文
posted @ 2018-02-19 10:09 headboy2002 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定正整数序列x1,...,xn 。(1)计算其最长不下降子序列的长度s。(不一定是否连续)(2)计算从给定的序列中最多可取出多少个长度为s的不下降子序列。(序列内每一个元素不可重复)(3)如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长度为s的不下降子序列。 关 阅读全文
posted @ 2018-02-19 09:13 headboy2002 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 关键词:最小费用最大流 题目大意:海底是个网格,每个网格边有一定价值的海底化石。每个路线可经过无限个机器人,但上面的化石只能采一次。机器人可沿网格边向东或向北移动。给定机器人起点和终点位置及所能容纳的机器人数,求能获得的最大价值。 网络流:把一个机器人运动的轨迹看作一个流量为1的流。 化石只能采一次 阅读全文
posted @ 2018-02-19 08:46 headboy2002 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目大意:在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,输出这些数之和的最大值。 思路:这种各个点之间互相排斥求最大值的题,往往需要利用上网络流最小割的性质。我们把方格中的所有数字都选上,看看把哪些格子抠掉,能使数值和的减少量最少。 阅读全文
posted @ 2018-02-14 23:44 headboy2002 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 【通过枚举的顺序,限定查询的范围,继而求和:用树状数组。】 阅读全文
posted @ 2018-02-14 12:00 headboy2002 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 【将元素之间的依赖关系转化为图来解决】 阅读全文
posted @ 2018-02-13 22:50 headboy2002 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 【算法受状态影响,加维】 阅读全文
posted @ 2018-02-13 15:25 headboy2002 阅读(144) 评论(0) 推荐(0) 编辑