拓扑排序
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 · 299 阅读 · 0 评论 -
牛客假日团队赛19 D-Chocolate Milk(拓扑排序+树)
传送门 思路: 给每个入度为零的点一些流量,其流量等于该点的出度值。然后拓扑排序,如果某个点的流量等于全部流量,即为答案点(除起点)。 因为题目给的是一颗树,所以不用考虑流量分流后在聚集到一点上。也就是说,除入度为零的点以外,出度大于1的点及其后面的点都不会是答案。 #include<bits/stdc++.h> using namespace std; typedef pai...原创 2019-11-01 14:32:29 · 187 阅读 · 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 · 172 阅读 · 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 · 117 阅读 · 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 · 146 阅读 · 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 · 150 阅读 · 0 评论 -
HDU-4857逃生
逃生 Problem Description 糟糕的事情发生啦,现在大家都忙着逃命。但是逃命的通道很窄,大家只能排成一行。 现在有n个人,从1标号到n。同时有一些奇怪的约束条件,每个都形如:a必须在b之前。 同时,社会是不平等的,这些人有的穷有的富。1号最富,2号第二富,以此类推。有钱人就贿赂负责人,所以他们有一...原创 2019-02-17 17:58:37 · 208 阅读 · 0 评论