随笔分类 -  图论——拓扑排序

摘要: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) 编辑
摘要:LCVIII.[POI2006]PRO-Professor Szu 我要举报……本题数据与题面不符(事实上我已经举报了……),会有到不了主楼的情形,要特别考虑。 思路很简单,我们跑SCC缩点。假如一个SCC内部有自环,显然可以一直绕自环,故答案是无限;同时,所有可以走到该SCC的其它点答案都是无限。 阅读全文
posted @ 2021-03-31 14:04 Troverld 阅读(38) 评论(0) 推荐(0) 编辑
摘要:XXV.[CQOI2017]老C的键盘 和前一题 完 全 一 致。 那就不讲了,双倍经验水过。 代码: #include<bits/stdc++.h> using namespace std; const int mod=1e9+7; int n,f[1010][1010],head[1010],c 阅读全文
posted @ 2021-03-30 15:23 Troverld 阅读(44) 评论(0) 推荐(0) 编辑
摘要:XXIV.[HEOI2013]SAO 这题思路和我们之前的XXII.[ZJOI2010]排列计数类似,也是一棵树的拓扑序数。但是,那题边只有一种情况(相当于这题的第三组20的特殊限制),这题情况就比较复杂。 我们先忽略边方向的限制,把整张图看作一棵无向树。不妨令0号节点为根。 发现只维护一 阅读全文
posted @ 2021-03-30 15:22 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要:XXII.[ZJOI2010]排列计数 按照这个关系可以建出一棵树出来;然后一组合法的排列就是这棵树的一组拓扑序。 设fx表示以x为根的子树的拓扑序种数,szx表示以x为根的子树的大小, 则有$f_x=\prod\limits_{y\in Son_x}f_y*C_{(sz_x-1 阅读全文
posted @ 2021-03-30 15:18 Troverld 阅读(52) 评论(0) 推荐(0) 编辑
摘要:"[TJOI2013]单词" 近乎模板,只要暴力建树,再把每个字符串丢进去匹配就可以了。 我一开始写了非拓扑的代码,结果最后一个点T了。 不得不改成了拓扑。 另外,这题需要保存字符串信息,为了避免MLE,我们把所有东西全都压成一个大串。 代码: 阅读全文
posted @ 2020-04-26 17:31 Troverld 阅读(98) 评论(0) 推荐(0) 编辑
摘要:大家好,今天我们来扯~~自动AC机~~AC自动机了。 I.前置知识 trie树。(那些说需要kmp的,不会也没事,不过还是会方便理解一点)。 II.用途 AC自动机可以在O(Σ|S|)的时间内预处理,并在O(|S|)内求出一组模式串集在一个文本串中的出现次数。 换句话说,给你n 阅读全文
posted @ 2020-04-26 17:26 Troverld 阅读(138) 评论(0) 推荐(0) 编辑

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