拓扑排序
wddwjlss
垫底选手
展开
-
拓扑排序+dp 旅行计划
题意:给出一张图,对于给出每一组边的关系(x,y)(x,y)(x,y),x在yx在yx在y的西边。可以从图上的任意一个点出发,但每次只能往东走,求以1−n1−n1-n为终点的话最多可以走多少个点。 首先,我们发现这是一张横向有向图,前面的结果会影响后面的结果,所以考虑拓扑排序。这里设f[i]f[i]f[i]表示以iii为终点的话最多可以走多少个点。f[i]f[i]f[i]的初值均为111,在进行...原创 2018-08-31 22:37:17 · 366 阅读 · 0 评论 -
拓扑排序+贪心 NOI 2010 航空管制
题意:nnn个航班,定义一个航班的起飞序号为该航班在起飞序列中的位置。起飞序列还存在两类限制条件:1.编号为iii的航班起飞序号不得超过kikik_i。2.存在一些相对起飞顺序限制(a,b)(a,b)(a, b),即航班aaa的起飞序号必须小于航班bbb的起飞序号。求一个可行的起飞序列&每个航班在所有可行的起飞序列中的最小起飞序号。 &nb...原创 2018-08-31 23:54:44 · 233 阅读 · 0 评论 -
最短路+拓扑排序+dp NOIP 2017 逛公园
题意: 给你一个nnn个点mmm条边的有向带权图,设111号点到nnn号点的最短路是disdisdis,给你一个k(k<=50)k(k<=50)k(k<=50),求所有111到nnn的路径中长度不超过dis+kdis+kdis+k的数量。 题解: 显然我们要先处理出最短路,如果k=0k=0k=0,就是最短路计数了。要做计数,我们不难想到要在图上dpdpdp。我们发...转载 2018-10-18 08:13:50 · 141 阅读 · 0 评论