計蒜客 農場看守(尤拉迴路)

2021-09-14 03:32:11 字數 1043 閱讀 1219

問題描述

蒜頭君最近做了農場看守,他每天晚上的工作就是巡視農場並且保證沒有人破壞農場。從穀倉出發去巡視,並且最終回到穀倉。

蒜頭君視力不太好,其他農場守衛只需要對農場的每一條連線不同場地的路走一遍就可以發現是不是有異常情況了。但是他很仔細和耐心,對農場的每一條連線不同場地的路需要走兩遍,並且這兩遍必須是不同的方向,因為他覺得應該不會兩次都忽略農場中的異常情況。

每兩塊地之間一定至少有一條路連線。現在的任務就是幫他制定巡視路徑。

輸入格式

第一行輸入兩個整數 n(2

≤ n ≤ 10000)n(2≤n≤10000) 和 m(1≤

m ≤ 50000)m(1≤m≤50000),表示農場一共有 n 塊地 m 條邊。

第二到 m+1行輸入兩個整數,表示對應的兩塊地之間有一條邊。

輸出格式

輸出 2m+1個數,乙個數占一行,表示蒜頭君巡查路徑上地的標號,1

號為穀倉,從 1 

開始,以 1 結束。如果有多種答案,輸出任意一種。

本題答案不唯一,符合要求的答案均正確

樣例輸入

4 51 2

1 42 3

2 43 4

樣例輸出12

3421

4324

1

#includeusing namespace std;

const int max_n=10010;

const int max_m=50010;

int n,m;

struct edge

edge(int vv,int vvst)

}e[max_m];

vectorve[max_n];

void dfs(int x)

); ve[v].push_back();

} dfs(1);

return 0;}/*

4 51 2

1 42 3

2 43 4

*/

計蒜客 農場看守(簡單的尤拉迴路)

蒜頭君最近做了農場看守,他每天晚上的工作就是巡視農場並且保證沒有人破壞農場。從穀倉出發去巡視,並且最終回到穀倉。蒜頭君視力不太好,其他農場守衛只需要對農場的每一條連線不同場地的路走一遍就可以發現是不是有異常情況了。但是他很仔細和耐心,對農場的每一條連線不同場地的路需要走兩遍,並且這兩遍必須是不同的方...

計蒜客 2019計蒜之道D

題意 現在給定你乙個字串 s ss 以及乙個整數 k kk,請求出 s ss的字典序最小的長度為 k kk的子串行。資料範圍 0 s 5000000 00 s 5000 000 樣例輸入 helloworld 5樣例輸出 ellld思路 假如我們先不考慮長度為k的限制我們應當怎麼做?我們以樣例為例子...

計蒜客 解碼

蒜頭君自己發明了一種字串的編碼方式,對於只含有大小寫字母的字串,可以用數字來表示括號裡面的串連續出現的次數 數字有可能超過一位數 比如a abcd 2等價於aabcdabcd。特別地,如果數字前面沒有括號,表示緊貼數字的前面的 乙個字母 出現的次數。比如abc2表示abcc。為了降低解碼的難度,蒜頭...