題目鏈結
題意
n個人要出逃,m個約束條件,a b表示a這個人必須在b這個人之前出去,同時序號小的人盡量前面出去。求符合要求的乙個順序。
思路
#include
#include
#include
#include
#include
#include
using
namespace std;
typedef
long
long ll;
vector<
int>tu[
30010
],ans;
priority_queue<
int>q;
int in[
30010];
//各點的入度
int t,n,m;
intmain()
while
(!q.
empty()
) q.
pop();
while
(m--
)int i,j;
for(i=
1;i<=n;i++)if
(in[i]==0
) q.
push
(i);
while
(!q.
empty()
)}}for
(i=ans.
size()
-1;i>
0;i--
)printf
("%d\n"
,ans[0]
);}return0;
}
HDU 4857 逃生 拓撲排序
time limit 1000ms memory limit 32768kb 64bit io format i64d i64udescription 糟糕的事情發生啦,現在大家都忙著逃命。但是逃命的通道很窄,大家只能排成一行。現在有n個人,從1標號到n。同時有一些奇怪的約束條件,每個都形如 a必須...
HDU 4857 逃生 (拓撲排序)
糟糕的事情發生啦,現在大家都忙著逃命。但是逃命的通道很窄,大家只能排成一行。現在有n個人,從1標號到n。同時有一些奇怪的約束條件,每個都形如 a必須在b之前。同時,社會是不平等的,這些人有的窮有的富。1號最富,2號第二富,以此類推。有錢人就賄賂負責人,所以他們有一些好處。負責人現在可以安排大家排隊的...
逃生 HDU 4857 拓撲排序
糟糕的事情發生啦,現在大家都忙著逃命。但是逃命的通道很窄,大家只能排成一行。現在有n個人,從1標號到n。同時有一些奇怪的約束條件,每個都形如 a必須在b之前。同時,社會是不平等的,這些人有的窮有的富。1號最富,2號第二富,以此類推。有錢人就賄賂負責人,所以他們有一些好處。負責人現在可以安排大家排隊的...