自擬考試題 混亂國度

2021-08-16 23:43:47 字數 898 閱讀 6839

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.在進行考試之前,請...