题目链接:https://www.acwing.com/problem/content/description/166/ 计算有向无环图中每个点可达的点的数量,可以先通过拓扑排序确定点的拓扑序,因为在一个点处理之前,他所能到达的所有点都要先被处理,所以我们处理的顺序 只要是按照拓扑排序的逆序处理就能 ...
分类:
编程语言 时间:
2020-06-18 19:19:19
阅读次数:
63
A Timeline 题面 现在有 $n$ 个事件,已知事件 $i$ 在第 $S_i$ 天及以后发生。除此之外,有 $C$ 个关系 $(a,~b,~x)$,要求事件 $b$ 至少在 $a$ 发生 $x$ 天后发生。 求满足上述事件时各个事件发生的最早时间。 题解 topsort。 Code ...
分类:
其他好文 时间:
2020-03-01 14:18:22
阅读次数:
86
A.患者的编号 给出一个有向图,要求你输出字典序最小的拓扑排序。 常规拓扑排序是做不了的,正解是反向建图,同时用大根堆的优先队列维护,保证每次优先访问编号大的结点,再反向输出~ #include<bits/stdc++.h> using namespace std; const int maxn=1 ...
分类:
其他好文 时间:
2020-02-21 19:52:26
阅读次数:
72
拓扑排序是对有向无圈图的一种排序,它使得如果存在一条从vi到vj的路径,那么在排序中vj出现在vi后面。 首先,对每一个顶点计算它的入度,记录在一个数组中,然后,将所有入度为0的顶点放入一个初始为空的队列中。当队列不空时,删除一个顶点v,并将与v邻接的所有的顶点的入度减1,只要一个顶点的入度降为0, ...
分类:
编程语言 时间:
2020-01-29 12:44:23
阅读次数:
92
[TJOI2016] 字符串 Description 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均 ...
分类:
其他好文 时间:
2020-01-16 14:22:46
阅读次数:
77
题目描述 欧贝利斯克的巨神兵很喜欢有向图,有一天他找到了一张$n$个点$m$条边的有向图。欧贝利斯克认为一个没有环的有向图是优美的,请问这张图有多少个子图(即选定一个边集)是优美的?答案对$1,000,000,007$取模。 输入格式 第一行两个整数$n$和$m$。接下来$m$行每行两个整数表示一条 ...
分类:
其他好文 时间:
2019-10-03 23:37:39
阅读次数:
327
拓扑排序(topsort)详解 这篇随笔就信息学奥林匹克竞赛中图论的一个知识点——拓扑排序进行讲解。拓扑排序的内容比较基础,只要求读者学习过并了解信息学中图的相关定义和一些专业名词,但是拓扑排序的变形题目比较多,希望读者在看完本随笔后认真体会练习,掌握拓扑排序。 上课! 拓扑排序的定义 顾名思义,这 ...
分类:
编程语言 时间:
2019-08-10 17:42:03
阅读次数:
207
最近寒假里刷了一些题,发现,每种算法并不是套模版那么简单。每种算法都有其性质,充分利用性质,我们就可以利用学会的知识解决未学过的题。 如果有补充,欢迎到下面留言! 1. 拓扑排序 说到topsort,很多人第一反应就是它可以将图排成一个线性表。 好吧,如果仅是知道这一点,那就才疏学浅了... ... ...
分类:
其他好文 时间:
2019-02-03 12:18:55
阅读次数:
226
"P3181 [HAOI2016]找相同字符" 对一个串建SAM,另一个串在这上面跑,到达一点时,假设经过了$cnt$个点 计算这个串所有后缀产生的贡献就好了,直接暴力跑上去可能会超时,topsort预处理一下 cpp include include include include include ...
分类:
其他好文 时间:
2018-12-31 17:29:43
阅读次数:
213
Long time no see. 拓扑排序 英文名称:Topological-sort 别称:toposort or topsort 拓扑排序是干什么的呢 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶 ...
分类:
其他好文 时间:
2018-12-02 12:29:29
阅读次数:
279