拓扑排序
tomjobs
别慌,慌也没用
展开
-
Codeforces 1463 E. Plan of Lectures(缩点,拓扑排序)
题意:要求你构造一个nnn的排列,要满足:a[i]a[i]a[i]出现在iii之前,如果a[i]=0a[i]=0a[i]=0代表这个数没有限制。仅对条件一保证一定有解。有kkk个特殊对(i,j)(i,j)(i,j),要求满足iii在排列中一定在jjj的左边。询问是否存在这样的排列。思路:这场的EEE题简单的贪心和模拟就可以解决XD。假设没有特殊对,那么直接按照条件1的限制跑一次拓扑排序(条件一实际构成了一个DAG图)。有特殊对后,因为特殊对是要排列在一起的,所以不妨直接并查集缩点。将这原创 2020-12-18 23:37:13 · 1311 阅读 · 11 评论 -
2019湖南省赛G 字典序(建图,拓扑排序)
思路:之前听学长讲的思路是用bitsetbitsetbitset优化暴力写,对于每一行的大小关系依次确定(第iii行大于第i−1i-1i−1行)。也就是对于已经选择的列,确定了前iii行大小关系了,那就继续遍历剩下的列,使得能确定第i+1i+1i+1行关系(或者更多),前提是不会破坏后面的大小关系。用bitsetbitsetbitset优化这个过程以后复杂度是O(n364)O(\frac{n^3}{64})O(64n3),学长现场赛还真乱搞过了XD。n2n^2n2写法与暴力写法类似,也是要按照行依.原创 2020-11-10 11:44:26 · 228 阅读 · 0 评论 -
2020小米网络赛第一场 G Tree Projection(拓扑序,构造)
题意:构造一棵树,使得按照A1A1A1为根拓扑排序可以得到AAA序列,按照B1B1B1为根拓扑排序可以得到BBB序列。思路:表示很巧妙,没想出来,直接搬题解吧这道题倒是纠正了我一直以来的误区,我以前一直用bfs写拓扑,所以转换到树上的时候想当然的把bfs序与拓扑序等价了起来。但其实拓扑排序也可以是树上dfs序,只要满足前驱限制条件的序列都是拓扑序。#include<cstdio>#include<cstring>#include<algorithm>#.原创 2020-11-09 13:37:11 · 221 阅读 · 0 评论 -
C. League of Leesins cf1255c (拓扑排序,搜索)
Bob is an avid fan of the video game “League of Leesins”, and today he celebrates as the League of Leesins World Championship comes to an end!The tournament consisted of ???? (????≥5) teams around the worl...原创 2019-11-20 13:11:44 · 544 阅读 · 0 评论 -
G - Graph Gym - 100801G(拓扑排序+优先队列)
题意:一个有向无环图,由1~n的点组成。要求加至多k条边使得拓扑排序得到的最小字典序最大思路:首先确定,通过加边改变拓扑序,只是对于当前可选的点如x1,x2,x3x1,x2,x3x1,x2,x3,改变x1,x2,x3x1,x2,x3x1,x2,x3的输出相对顺序。而对于a−>b−>c−>da->b->c->da−>b−>c−>d,怎么连边都不能让ddd先输出。假设一个超级源点0,0连接了所有点。因为题意求的是最小字典序,那么将队列换成小根堆.原创 2020-05-18 16:32:14 · 413 阅读 · 0 评论 -
Round C 2020 - Kick Start 2020 Stable Wall(拓扑排序)
ProblemApollo is playing a game involving polyominos. A polyomino is a shape made by joining together one or more squares edge to edge to form a single connected shape. The game involves combining N polyominos into a single rectangular shape without any h原创 2020-05-18 00:26:36 · 843 阅读 · 0 评论 -
G - Genealogy Gym - 100519G(有环图拓扑排序)
As you may know, the dates in historical documents and descriptions can be given rather inaccurately. It often occurs that in a description of a historic event, the closest thing to a date is somethin...原创 2020-04-25 23:21:09 · 340 阅读 · 0 评论 -
D - Digi Comp II Gym - 101482D(拓扑排序)
The Digi Comp II is a machine where ballsenter from the top and find their way to the bot-tom via a certain circuit defined by switches.Whenever a ball falls on a switch it either goesto the left ...原创 2020-04-19 23:41:01 · 304 阅读 · 0 评论 -
ACWING164. 可达性统计(bitset,拓扑排序)
给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。输入格式第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。输出格式输出共N行,表示每个点能够到达的点的数量。数据范围1≤N,M≤30000输入样例:10 103 82 32 55 95 92 33 94 82 104 9输出样例:1633211...原创 2019-11-03 12:13:47 · 251 阅读 · 0 评论 -
BZOJ4010: [HNOI2015]菜肴制作(优先队列拓扑排序)
Description知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如“i 号菜肴‘必须’先于 j 号菜肴制作”的限制,我们将这样的限制简写为<i,j>。现在,...原创 2019-08-25 00:45:20 · 206 阅读 · 0 评论 -
逃生 HDU - 4857(拓扑排序模板题)
糟糕的事情发生啦,现在大家都忙着逃命。但是逃命的通道很窄,大家只能排成一行。现在有n个人,从1标号到n。同时有一些奇怪的约束条件,每个都形如:a必须在b之前。同时,社会是不平等的,这些人有的穷有的富。1号最富,2号第二富,以此类推。有钱人就贿赂负责人,所以他们有一些好处。负责人现在可以安排大家排队的顺序,由于收了好处,所以他要让1号尽量靠前,如果此时还有多种情况,就再让2号尽量靠前,如果还有...原创 2019-08-20 00:34:11 · 186 阅读 · 0 评论