求尤拉道路的題,可能是迴路,也可能不是迴路,若存在奇度點,則應從奇度點開始找路徑,為保證最後的路徑是字典序最小的,找路徑時必須遵循小結點優先的原則。
view code
1 #include 2 #include3#define max(a,b) ((a)>(b)?(a):(b))
4#define n 501
5int
n,m,g[n][n],d[n],path[n],top;
6void dfs(intu)7
17}18 path[top++]=u;19}
20int
main()
2137
for(start=1;d[start]==0 && start<=n;start++);
38for(i=start;(d[i]&1)==0 && i<=n;i++);
39if(i<=n) start=i;
40 top=0;41
dfs(start);
42for(i=top-1;i>=0;i--) printf("
%d\n
",path[i]);43}
44return0;
45 }
c oj分支語句例題
寫一點做完oj分支語句後的感受 1問題型別 1.判斷數正負,奇偶性,整除性。2.輸出絕對值,基本運算法則。3.輸出分段函式。2.就題論題 初學c 並不是很理解分支的內涵,所以一開始也會卡殼,會猶豫,會掉頭髮。這道題就很綜合,現在看看,也就那樣。例題描述 判斷某年是否是閏年。輸入輸入只有一行,包含乙個...
11 8 刪除結點
刪除結點 輸入若干個正整數 輸入 1為結束標誌 建立乙個單向鍊錶,再輸入乙個整數m,刪除鍊錶中值為m的所有結點。試編寫相應程式。鍊錶結點定義 struct listnode 函式介面定義 struct listnode readlist struct listnode deletem struct ...
118 合併區間
題目描述 給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例 2 輸入 1,4 4,5 輸出 1,5 解釋 區間 1,4 和 4,5 可被視為重疊區間。c...