随笔分类 -  图论——建图/建DAG/建自动机

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