
拓扑排序
天翼之城*
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Codeforces 1635 E. Cars —— 黑白染色+拓扑排序
This way题意:现在有n辆车在x轴上,每辆车都在不同的点,并且有一个朝向(左或右),它们会往朝向开。它们之间有这样的关系:1 x y表示x和y无论怎么样的速度往前开都不会相遇2 x y表示x和y无论怎样的速度往前开都会相遇问你这些车的可能起始位置和朝向题解对于1的情况,x和y是相反方向,且在左边的往左,在右边的往右。对于2的情况,x和y也是相反方向,且在左边的往右,在右边的往左。那么如果两个车有1或者2的关系,它们的方向就是相反的。那我们随便假设某个车的朝向,然后再对与它在一个连原创 2022-03-04 14:56:11 · 453 阅读 · 0 评论 -
Codeforces 1500 C. Matrix Sorting —— 拓扑,想法,有丶东西
This way题意:给你一个n*m的矩阵,你每次可以选择一列,这个矩阵的每一行会按照这一列进行稳定排序(相同元素相对位置不变),问你a矩阵如何进行操作能变成b矩阵题解:好难呀对于b矩阵的某一列,如果它是有序的,那么说明可能已经排过序,并且在它排序之后没有破坏它顺序的一个操作。那么对于这一列的相邻两行,如果上一行的数<下一行的数,那么如果有其他列的上一行<下一行,就可以假设是因为这个操作导致的逆序,那么对于那一列的操作必须要在这一列的操作之前,于是我们可以用拓扑来解决这个问题。最后通原创 2021-04-01 16:56:08 · 233 阅读 · 5 评论 -
Codeforces 1476 E. Pattern Matching —— 哈希+拓扑
This way题意:给你n个互不相同字符串的集合,然后有m个询问字符串。定义a串,b串匹配:如果a[i]==b[i]∣∣a[i]==′_′a[i]==b[i]||a[i]=='\_'a[i]==b[i]∣∣a[i]==′_′问你怎么样重组这n个字符串的顺序使得询问中第i个字符串能够按顺序第一个匹配到的字符串为mtimt_imti题解:一开始想的是使用字符串集合,将每个下划线变成a~z去做,但是可以发现空间复杂度是4e10的,就算用bitset也不行。那么只能使用询问字符串每个位置都变成下划线去原创 2021-02-02 11:35:56 · 253 阅读 · 0 评论 -
Codeforces 1267 F.Foolpr¨uf Security —— 构造,拓扑
This way题意:给你n+m个点,组成一棵树,并且左半边n个点,右半边m个点组成一张二分图。定义 一棵树的Pr¨ufer code:取出当前下标最小的叶子结点,将其删除,并且输出和它相邻的点的下标,直到最后只剩下两个点。告诉你两个子序列a,b。他们都是这个 Pr¨ufer code的一个子序列,并且a中元素是1~n,b中元素为n+1~n+m问你是否能构造这样一棵树,并且将这棵树输出题解:首先可以明确的一点,就是如果a的大小>m-1或者b的大小>n-1.就是不行的,因为最后要原创 2020-12-24 16:27:06 · 378 阅读 · 1 评论 -
Codeforces 1344 C. Quantifier Question —— 拓扑+基础DP
This way题意:给你这么一个关系:让你确定Q序列,每个是∀或者∃,使得成立问你最多的∀可以有多少并且将Q序列输出(不懂看样例3)题解:很明显,它题目里都说了上面是合法的,下面是不合法的,然后根据逻辑推一推就可以知道,如果有这样一个关系a,b。无论a,b谁在前在后,只有序号比较小的那个能够是∀,剩下一个一定是∃,比如x1<x2那么只能x1是∀x2<x1依然是x1为∀推广到更多的情况:一条有向路径上,只有序列最小的那个数才有∀那么我们dfs做一遍拓扑+DP原创 2020-12-10 19:05:41 · 166 阅读 · 0 评论 -
Codeforces 1282 E The Cake Is a Lie —— 拓扑
This way题意:现在有一个正n边型的蛋糕,每次都会在蛋糕的点上切下一个三角形,现在给你每个三角形的三个点的下标,问你这个蛋糕下标排列的顺序以及按照什么顺序切下这些三角形的。题解:由于最外面的边只会出现一次,切割边会出现两次,所以我们计算每条边出现的次数,然后做一个dfs就可以求出下标排列的顺序。我们可以发现每次切下一个三角形的时候一定有一个点在接下来只出现一次,于是我们只需要做一个...原创 2020-01-16 14:22:18 · 356 阅读 · 0 评论 -
Codeforces Contest 1100 problem E Andrew and Taxi —— 二分+拓扑排序
Andrew prefers taxi to other means of transport, but recently most taxi drivers have been acting inappropriately. In order to earn more money, taxi drivers started to drive in circles. Roads in Andrew...原创 2019-02-23 17:59:33 · 292 阅读 · 0 评论 -
Codeforces Contest 915 problem D Almost Acyclic Graph —— 枚举+拓扑
You are given a directed graph consisting of n vertices and m edges (each edge is directed, so it can be traversed in only one direction). You are allowed to remove at most one edge from it.Can you m...原创 2019-04-01 20:36:45 · 150 阅读 · 0 评论