![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
拓扑排序
一种先后关系排序
为什么他们cf写的这么快
这个作者很懒,什么都没留下…
展开
-
【牛客】F Applese 的QQ群(拓扑排序判环+二分)
链接:https://ac.nowcoder.com/acm/contest/330/F来源:牛客网Applese 有一个QQ群。在这个群中,大家互相请教问题。如 b 向 a 请教过问题,就把 a 叫做是 b 的"老板"。这样一个群中就会有很多老板。同时规定:如果 a 是 b 的老板,b 是 c 的老板,那么 a 也是 c 的老板。为了不破坏群里面和谐交流的氛围,Applese 定了一个群规:不允许出现 a 既是 b 的老板, b 又是 a 的老板。你需要帮助 Applese 判断大家是否遵守了群原创 2021-03-12 21:33:33 · 123 阅读 · 0 评论 -
D. Captain Flint and Treasure(拓扑排序+贪心)
题目链接#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=2e5+5;int n,in[maxn],b[maxn];ll ans,a[maxn];vector<int>g[maxn],v;queue<int>q;stack<int>s;int main(){ scanf("%d",&n); for(int i=1;原创 2020-08-09 22:58:36 · 194 阅读 · 0 评论 -
Codeforces Round #460 (Div. 2) D. Substring (拓扑排序+DP)
题目链接思路:要你一条链上的最多的字母树可以设dp【i】【j】表示i这个点的第j个字母的个数是多少,至于拓扑排序的话只是用来按顺序遍历的,你用dfs也可以的。#include<bits/stdc++.h>using namespace std;typedef long long ll; const int maxn=3e5+1;vector<int>g[ma...原创 2020-03-16 21:20:37 · 97 阅读 · 0 评论 -
Codeforces Round #290 (Div. 2) C. Fox And Names(拓扑排序)
题目链接题意:要你构造一个字典序,能够满足给出的字符串是按你给的字典序来排序的。思路:只要比较一下两个字符串第一个不同的位置,给他们设置一个优先级就行了,有序,优先级?就会想到拓扑排序,于是乎可以考虑建边,那么不成立的时候就是出现环的时候。#include<bits/stdc++.h>using namespace std;typedef long long ll; c...原创 2020-03-16 21:23:28 · 123 阅读 · 0 评论 -
Codeforces Round #541 (Div. 2) D. Gourmet choice(并查集+拓扑排序)
题目链接题意:要你构造两个数组a和b满足大小关系为给出的n*m的字符矩阵,若a【i】【j】为<,表示a【i】<b【j】。思路:大小关系就能想到先后关系,对了就用拓扑排序,可是相等的时候怎么办,为了方便直接用并查集把他们压缩成一个点就行了。#include<bits/stdc++.h>using namespace std;typedef long long l...原创 2020-03-05 20:48:13 · 96 阅读 · 0 评论 -
Codeforces Round #455 (Div. 2) E. Coprocessor(拓扑排序+贪心)
题目链接题意:给你一堆任务,有些要用主处理器处理,有些要用副处理器处理,副处理器可以一次处理很多个任务,一个任务能被执行的条件为前继任务已经被执行过了或者前继任务和自己同时被放进副处理器处理,现在给你这些前继任务的关系和每个任务处理要用的处理器,求副处理器最少运行了几次,保证关系是一张有向无环图。思路:我们设置两个队列,q1是主处理器,q2是副处理器,我们每次贪心的先处理完主处理器的任务再...原创 2020-03-08 21:57:39 · 126 阅读 · 0 评论