2014北郵網研上機試題B

2021-09-11 05:01:41 字數 720 閱讀 2700

給定一棵帶權二叉樹,請判斷它是不是乙個最小堆。

一棵二叉樹是乙個最小堆,當且僅當對於樹上任意乙個節點,它的權值都小於或等於以它為根的子樹中的所有權值。

輸入資料第一行是乙個整數t(1<=t<=100),表示測試資料的組數。

對於每組測試資料:

第一行是乙個整數n(1<=n<=100),表示樹的節點個數。

接下來一行包含n個正整數,第i個整數valuei(1<=valuei<=1000)表示編號i的點的權值。

接下來n-1行,每行兩個整數u和v(1<=u,v<=n, u!=v),表示節點u是節點v的父節點。

測試資料保證給定的一定是一棵二叉樹,並且節點1是樹的根結點

對於每組測試資料,如果給定的樹是乙個最小堆則輸出yes,否則輸出no。

輸入樣例31

10310 5 3

1 21 3

51 2 3 4 5

1 31 2

2 42 5

輸出樣例

yesno

yes

#include#includeusing namespace std;

int main()

bool ok=true;

for(int i=0;ia[s]) ok=false;

} if(ok)else

} return 0;

}

2014北郵網研上機試題D

目錄 problem d 網路傳輸 題目描述 輸入格式 輸出格式 思路 積累知識 oj提交鏈結 網路的高效互聯與智慧型傳輸是提公升海量使用者服務請求對映效率的重要措施。在這個任務中,你要用最少的傳輸時間,將特定的資料來源傳送到指定的網路節點中。我們給定的網路一共包含n個節點 從1到n編號 其中節點1...

北郵網研17上機題

找1 1000000000內所有可開二次根且可開三次根的數。別直接for迴圈,肯定超時。先把所有可能的答案都找出來,再做二次判斷。輸入9 81 4 8 5 7 9 2 2 5 3 5 5 9 3 5 8 3 4 3 8 5 7 9 5 1 9 輸出 1826 2040 include 在這裡插入描述...

2012北郵網研院上機題

a 列印字串 時間限制 1000 ms 記憶體限制 65536 kb 題目描述 老師有乙個問題想考考mabo,但是mabo不會,所以想請你來幫幫忙。問題如下 給一串字串,統計其中某個字元的個數。輸入格式 首先輸入乙個整數t,表示一共有t組資料 0 t 10。接下來每行乙個字母x x為 a z 或者 ...