随笔分类 - 图论——建图/建DAG/建自动机
摘要:这里是网络流难题集合。 VI.[NOI2009]植物大战僵尸 一眼看出拓扑排序。因为对于每个点,只有所有保护着和在右边的植物全挂掉之后,植物才能够被攻击。这样只要建出图来,在上面拓扑排序,对每个排序到的点统计权值和即可。 代码: #include<bits/stdc++.h>
阅读全文
摘要:这里是中等难度的网络流题集合。 IV.最长不下降子序列问题 本题介绍一种与符合一定长度限制的路径数量等相关的建模方式:分层建模。 看题目。第一问暴力dp就可以。二、三两问需要建图。 设最长不下降子序列的长度为,原数组为。 则: 1.因为每个点只能在一条路径中,我们将它拆成两个点$in
阅读全文
摘要:因为写过的网络流博客太多,一天发不完,所以就把简单题合在一起发。 O.约定 :源点 :源点集合(在网络流跑完后与连通的点集) :汇点 :源点集合(在网络流跑完后与连通的点集) :一条从到$
阅读全文
摘要:XLII.[NOI2019] 弹跳 一眼看上去,单点向矩阵连边、最短路,这不是数据结构优化建图是什么? 想了想二维线段树优化建图,发现可以。 于是就写了,内层线段树写的还是可以压缩空间的线段树合并。 然后MLE了。 分代码: #include<bits/stdc++.h> using
阅读全文
摘要:XIII.[十二省联考2019]字符串问题 首先,我们可以把题目转变成这样:对于一些A类串,其有连向某些B类串的边;对于某些B类串,其又有连向某些A类串的边。要你找出一条权值最长的路径。(此时显然如果成环则答案一定是 ) A到B的串题目已经给出了,关键是B到A的串。 我们发现,若某个 \
阅读全文
摘要:VI.[TJOI2015]弦论 SAM应用4:求字典序第 大子串。 前面说过,自动机部分接受且仅接受原串后缀,但实际上自动机中节点都是后缀的前缀,即子串。于是在自动机上先倒着拓扑DP一下,然后正着扫一遍即可求出第 大子串。而当相同子串计算多次时,我们知道一个子串的出现次数即为
阅读全文
摘要:CXXXIV.[BZOJ3864]Hero meet devil 我们不妨从最trival的LCS问题上想起:暴力的LCS求法是什么? 设 表示一个串(不妨设为本题中要填的字符串 )的前 位与另一个串(即题目中给出的 )的前 位所构成
阅读全文
摘要:"[JSOI2007]文本生成器" 第一题自己没看题解就做出来的~~自动AC机~~题祭。 一眼看出这道题正着求不好求,必须反过来,用总方案数 不合法方案数=合法方案数。 任意一种不合法的方案,在AC自动机上时,所遍历到的每一个节点,必定都不是任何串的结尾节点,同时它在树上的
阅读全文