随笔分类 - 图论——拓扑排序
摘要:XIII.[十二省联考2019]字符串问题 首先,我们可以把题目转变成这样:对于一些A类串,其有连向某些B类串的边;对于某些B类串,其又有连向某些A类串的边。要你找出一条权值最长的路径。(此时显然如果成环则答案一定是 ) A到B的串题目已经给出了,关键是B到A的串。 我们发现,若某个 \
阅读全文
摘要:VI.[TJOI2015]弦论 SAM应用4:求字典序第 大子串。 前面说过,自动机部分接受且仅接受原串后缀,但实际上自动机中节点都是后缀的前缀,即子串。于是在自动机上先倒着拓扑DP一下,然后正着扫一遍即可求出第 大子串。而当相同子串计算多次时,我们知道一个子串的出现次数即为
阅读全文
摘要:LCVIII.[POI2006]PRO-Professor Szu 我要举报……本题数据与题面不符(事实上我已经举报了……),会有到不了主楼的情形,要特别考虑。 思路很简单,我们跑SCC缩点。假如一个SCC内部有自环,显然可以一直绕自环,故答案是无限;同时,所有可以走到该SCC的其它点答案都是无限。
阅读全文
摘要:XXV.[CQOI2017]老C的键盘 和前一题 完 全 一 致。 那就不讲了,双倍经验水过。 代码: #include<bits/stdc++.h> using namespace std; const int mod=1e9+7; int n,f[1010][1010],head[1010],c
阅读全文
摘要:XXIV.[HEOI2013]SAO 这题思路和我们之前的XXII.[ZJOI2010]排列计数类似,也是一棵树的拓扑序数。但是,那题边只有一种情况(相当于这题的第三组的特殊限制),这题情况就比较复杂。 我们先忽略边方向的限制,把整张图看作一棵无向树。不妨令号节点为根。 发现只维护一
阅读全文
摘要:XXII.[ZJOI2010]排列计数 按照这个关系可以建出一棵树出来;然后一组合法的排列就是这棵树的一组拓扑序。 设表示以为根的子树的拓扑序种数,表示以为根的子树的大小, 则有$f_x=\prod\limits_{y\in Son_x}f_y*C_{(sz_x-1
阅读全文
摘要:"[TJOI2013]单词" 近乎模板,只要暴力建树,再把每个字符串丢进去匹配就可以了。 我一开始写了非拓扑的代码,结果最后一个点T了。 不得不改成了拓扑。 另外,这题需要保存字符串信息,为了避免MLE,我们把所有东西全都压成一个大串。 代码:
阅读全文
摘要:大家好,今天我们来扯~~自动AC机~~AC自动机了。 I.前置知识 trie树。(那些说需要kmp的,不会也没事,不过还是会方便理解一点)。 II.用途 AC自动机可以在的时间内预处理,并在内求出一组模式串集在一个文本串中的出现次数。 换句话说,给你
阅读全文