
拓扑排序
Mr.Gzj
这个作者很懒,什么都没留下…
展开
-
poj 2367 Genealogical tree(拓扑排序)
DescriptionThe system of Martians' blood relations is confusing enough. Actually, Martians bud when they want and where they want. They gather together in different groups, so that a Martian can hav...原创 2018-12-05 16:37:58 · 196 阅读 · 0 评论 -
反向拓扑排序 HDU 4857 逃生
Problem Description糟糕的事情发生啦,现在大家都忙着逃命。但是逃命的通道很窄,大家只能排成一行。现在有n个人,从1标号到n。同时有一些奇怪的约束条件,每个都形如:a必须在b之前。同时,社会是不平等的,这些人有的穷有的富。1号最富,2号第二富,以此类推。有钱人就贿赂负责人,所以他们有一些好处。负责人现在可以安排大家排队的顺序,由于收了好处,所以他要让1号尽量靠前,如果此时...原创 2018-12-05 15:39:09 · 357 阅读 · 0 评论 -
P1983 车站分级
题目描述一条单向的铁路线上,依次有编号为 1, 2, …, n1,2,…,n的 nn个火车站。每个火车站都有一个级别,最低为 11 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 xx,则始发站、终点站之间所有级别大于等于火车站xx 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是55趟车次的运行情况。其中,前44 趟车...原创 2018-12-14 15:36:20 · 330 阅读 · 0 评论 -
P1113 杂务(拓扑排序+时间)
题目描述John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶。我们把这些工作称为完成本项工作的...原创 2018-12-10 21:25:54 · 707 阅读 · 0 评论 -
P1807 最长路_NOI导刊2010提高(07)(拓扑排序求DAG最长路)
题意:设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j。设w(i,j)为边的长度,请设计算法,计算图G中<1,n>间的最长路径。思路:拓扑排序求DAG最长路模板#include<bits/stdc++.h>using namespace std;const int N = 1e5 + 10;int n, m, h...原创 2019-05-16 17:37:15 · 362 阅读 · 0 评论 -
poj1094 Sorting It All Out(拓扑排序+传递闭包)
题意:给你n个大写字母,m对大小关系,根据他给的关系推测是否有大小矛盾的情况。如果有矛盾的就输出是在第几组关系时矛盾;如果不矛盾,判断只需要前t对组关系就能推测出他们从小到大的排序;如果没有以上两种情况就输入无法确定。思路:对于每输入一对关系就跑一次floyd判断一遍,如果能推测出他们的关系,那么就跑一边拓扑排序求出他们从小打到的排序情况;如果有矛盾的关系就直接输出是在第几组关系时矛盾;如果没...原创 2019-07-15 21:15:12 · 306 阅读 · 0 评论 -
牛客第5场 H subsequence 2
构造题,根据给出字母顺序建图,然后拓扑就好了,注意判断-1的情况。空行处理一下。#include<bits/stdc++.h>using namespace std;const int N = 1e6;vector<int> v[30], mp[N], ans;int num[N], in[N], tot, n, m, t, d[30];string s, ...原创 2019-08-02 14:01:32 · 176 阅读 · 0 评论