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

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

点击右上角即可分享
微信分享提示