拓扑排序
ordinarv
努力才是人生的常态
展开
-
2019CCPC-Harbin E(拓扑排序)
Note:T很大,初始化就容易超时。#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int,ll> piir;const int maxn = 1e6+5;vector<int> s[maxn];vector<int> G[...原创 2019-11-03 18:28:29 · 302 阅读 · 0 评论 -
牛客假日团队赛19 D-Chocolate Milk(拓扑排序+树)
传送门思路:给每个入度为零的点一些流量,其流量等于该点的出度值。然后拓扑排序,如果某个点的流量等于全部流量,即为答案点(除起点)。因为题目给的是一颗树,所以不用考虑流量分流后在聚集到一点上。也就是说,除入度为零的点以外,出度大于1的点及其后面的点都不会是答案。#include<bits/stdc++.h>using namespace std;typedef pai...原创 2019-11-01 14:32:29 · 190 阅读 · 0 评论 -
2016第十二届湖南省赛 B-有向无环图(拓扑排序)
#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5 + 5;const int mod = 1e9+7;ll a[maxn],b[maxn];vector<int> G[maxn];queue<int> q;int in...原创 2019-10-31 15:07:02 · 175 阅读 · 0 评论 -
UVA - 10305 Ordering Tasks (拓扑排序)
水题#include<bits/stdc++.h>using namespace std;typedef pair<int,int> piir;typedef long long ll;const int maxn = 1e2+5;const int INF = 0x3f3f3f3f;int n,m;int in[maxn];vector<i...原创 2019-10-31 15:06:37 · 120 阅读 · 0 评论 -
UVALive - 4255(拓扑排序+构造)
传送门思路:连续和转化为前缀和之差。可以将问题转化为已知序列 a1,a2,...,an 的大小关系,求出任意一组满足条件的序列。拓扑排序即可。我是以sum大指向sum小的方向建边。假设入度为零的点即最大值点的值为0,那么后面的点比它小就小1。注意sum[0]=0,0也要跑。#include<bits/stdc++.h>using namespace std;typ...原创 2019-10-31 13:54:28 · 148 阅读 · 0 评论 -
HDU-1285确定比赛名次(topo)
拓扑板子题#include<bits/stdc++.h>using namespace std;const int maxn = 5e2+10;int in[maxn];//各定点入度vector<int>edge[maxn];//存图void init(){ memset(in,0,sizeof(in)); for(int i=0;i<max...原创 2019-02-17 17:23:30 · 151 阅读 · 0 评论 -
HDU-4857逃生
逃生Problem Description糟糕的事情发生啦,现在大家都忙着逃命。但是逃命的通道很窄,大家只能排成一行。现在有n个人,从1标号到n。同时有一些奇怪的约束条件,每个都形如:a必须在b之前。同时,社会是不平等的,这些人有的穷有的富。1号最富,2号第二富,以此类推。有钱人就贿赂负责人,所以他们有一...原创 2019-02-17 17:58:37 · 211 阅读 · 0 评论