PAT 1053 樹權值之和問題 DFS

2021-09-29 18:03:07 字數 864 閱讀 4198

//題目大意:給出一棵樹,每個節點帶有權重,判斷權值之和為s的路徑並從小到大輸出。

//思路:

建樹時就將子節點排序,之後深搜路徑自動輸出即為由大到小輸出。

本題為普通樹,子節點存在vector中。

#include

#define maxn 1005

using

namespace std;

struct nodenodes[maxn]

;int path[maxn]

;//儲存路徑。

int n, m, s;

bool

cmp(

int n1,

int n2)

void

dfs(

int index,

int nump,

int sum)

else

cout << endl;

return;}

}else

}return;}

intmain()

int k, id;

for(

int i =

0; i < m; i++

)sort

(nodes[id]

.child.

begin()

, nodes[id]

.child.

end(

), cmp)

;//cmp-實際-重要!

} path[0]

=0;dfs(0

,1, nodes[0]

.weight)

;return0;

}

PAT 1053住房空置率

在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 現給定某居民區的住戶用電量資料,請你統計 可能空置 的比率和 空置 比率,即以上兩種狀態的住房佔居民區住房總套數的百分比。輸入格式 輸入第一行給出正整數n 1000 為居民區住房總套數 正實數e,即低...

PAT 1053 住房空置率

在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 1.在觀察期內,若存在超過一半的日子用電量低於某給定的閾值 e,則該住房為 可能空置 2.若觀察期超過某給定閾值 d 天,且滿足上乙個條件,則該住房為 空置 現給定某居民區的住戶用電量資料,請你統計 ...

PAT 1053 住房空置率

1053 住房空置率 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值 e,則該住房為 可能空置 若觀察期超過某給定閾值 d 天,且滿足上乙個條件,則該住房為 空置 現給定某居民區的住戶用電量資...