hdu4857逃生 拓撲排序

2021-10-14 09:33:21 字數 883 閱讀 1355

題目鏈結

題意

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號第二富,以此類推。有錢人就賄賂負責人,所以他們有一些好處。負責人現在可以安排大家排隊的...