background
趙日天國王的國家由n個城市和許多道路組成,但是道路比較混亂,由m1條單向路和m2條雙向路,趙日天希望你告訴他,怎樣給雙向路定向,使任何一座城市不能通過一些路徑回到該城市
sample input
第一行 n , m1 ,m2
接下來m1行,每行2個數字,分別代表a->b有一條單向路
接下來m2行,每行2個數字,分別代表a與b有一條雙向路
sample output
m2行,每行兩個數字,表示a->b間的雙向路定向為a->b
這道題,暴力可以寫個爆搜,大概可以坑過40%左右的資料,後面全t;
稍微優化一點的暴力可以在每條無向邊加進來時topsort一遍,怎麼無環怎麼加進來;
正解為在所有有向邊加進來後,topsort一遍,記錄每個點的拓撲序,即每個點退出圖的順序,拓撲序大的點不可能指向小的點,不然就會存在環,並且不難發現,所有有向邊加進來後,當前圖一定是無環圖
就囉嗦這麼多,看**
//by acer.mo
#include#include#include#include#include#include#includeusing namespace std;
const int m=500500;
struct edge
;int n,m,lone,doub,k;
struct node
;vectorg[m];
int in[100005]=;
int tim[100005]=;
queuecc;
int i,j;
int topsort()
} while (q.size())
{ int u=q.front();
q.pop();
for (j=0;j
考試題題解
主講人igl albl 試題t2 t3 t1 t4 t5 暴力 dfs所有路徑,在使用clock的情況下預計 text 題意 給你一張有向圖,距離為 text 的正整數次冪的兩點間可以重新連一條長為 text 邊,求在此情況下的從起點到終點最短路。我們用 text 表示點 text 到點 text ...
C程式考試題
1 構成乙個c程式的是 a 若干個主函式和最多乙個非主函式 b 若干個主函式和若干個非主函式 c 乙個主函式和最多乙個非主函式 d 乙個主函式和若干個非主函式 2 合法的 語言識別符號是 a a1 b a b c 3abc d ab,cd 3 表示式a c b 的值是 其中 a 4,b 5,c 6 ...
linux入門考試題
rhcsa模擬測試 考試時間為2小時 共18題 考試資訊 ipaddr 172.25.254.x x 在這裡指您的工作站編號加100 netmask 255.255.255.0 gateway 172.25.254.250 dns 172.25.254.250 yum源位址為 1.在進行考試之前,請...