![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
拓扑排序思想
DAG上的拓扑排序
不拿牌不改名
ACM刚入门,博客写错了可以留言给我啊
展开
-
拓扑排序+贪心 小C与桌游(洛谷 P5603)
小C与桌游题目描述这个桌游的地图可以被抽象成一个 n 个点,m 条边的有向无环图(不保证连通),小C在这个地图上行走,小C能走到某个点当且仅当能够到达这个点的所有点都已经被小C走到。小C会走到每个点恰好 1 次,并且他能走到哪些点与他当前所在的点没有关系(即可以走到与当前所在的点没有连边的点,只要满足之前的条件)。小C每走到一个标号比之前走到的点都大的点,他就会有 1/2 的概率从对手那里拿到 1 筹码,有 1/2 的概率给对手 1 块筹码,双方初始各有 1919810 个筹码。小C的运气时好时坏,原创 2020-05-21 23:36:55 · 250 阅读 · 0 评论 -
拓扑+思维 车站分级(洛谷 P1983)
车站分级题目描述一条单向的铁路线上,依次有编号为 1,2,…,n的 n个火车站。每个火车站都有一个级别,最低为 1 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 x,则始发站、终点站之间所有级别大于等于火车站 x 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是5趟车次的运行情况。其中,前 4 趟车次均满足要求,而第 5...原创 2020-03-27 17:14:25 · 205 阅读 · 0 评论 -
DAG拓扑+dp 杂务(洛谷 P1113)
杂务John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶。我们把这些工作称为完成本项工作的准备工...原创 2020-03-26 14:42:29 · 218 阅读 · 1 评论 -
2020牛客寒假算法基础集训营6 B题
图现在有一个N个点的有向图,每个点仅有一条出边你需要求出图中最长的简单路径包含点的数量(1≤N≤1,000,000)输入描述:第一行一个数字N接下来N行,每行一个正整数,第i+1行的数字表示第i个点出边终点的编号(点从1开始标号)输出描述:一行一个数字,最长的简单路径的长度这道题就是先拓扑排序求出各个点的(其实就是支链)最长长度,然后拓扑没有遍历到的点也就是环上的点,找出这些点...原创 2020-02-16 17:28:22 · 217 阅读 · 0 评论 -
拓扑排序+线性dp求最长路 旅行计划(洛谷 P1137)
旅行计划题目描述小明要去一个国家旅游。这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游览的城市尽量多。现在,你只知道每一条道路所连接的两个城市的相对位置关系,但并不知道所有城市具体的位置...原创 2019-11-07 20:54:53 · 529 阅读 · 1 评论 -
拓扑排序学习笔记
拓扑排序1.拓扑排序只对于有向无环图而言 (Directed Acyclic Graph简称DAG)2.在一个有向无环图中,若a–>b–>c,则拓扑序列为 (a,b,c);也就是说如果一条边a—>b,那么在拓扑序列里a就在b前面;知道了这两点,那么就可以来求拓扑序列了;首先,我们知道在DAG中一定存在一个入度为0的点,那么这个点就是我们的起始点;根据这个点我们就可以通过b...原创 2019-11-07 20:47:08 · 261 阅读 · 0 评论