pat 甲級 1090(bfs遍歷)

2021-09-01 03:01:25 字數 514 閱讀 9836

樹的深度,然後求根據深度求出最大結果。

注意:(1)mx的初始值很重要,我一開始設為-1,後來發現有乙個點過不去,是因為如果樹的深度是1,

就會出錯,所以設為0就對了。

(2)不一定要一次求出結果,可以通過深度求出結果。

#include#include#include#include#include#includeusing namespace std;

const int maxn = 100010;

int a[maxn],vis[maxn],n;

vector vc[maxn];

int main(void)

} for(i=0;iif(mx==a[i]) num++;

double ans=p;

r=(1+r/100);

for(i=0;ians*=r;

printf("%.2lf %d\n",ans,num);

return 0;

}

PAT甲級1004樹的遍歷

個人覺得這題沒有1003南欸,就乙個樹的遍歷,把根找出來dfs就完事了,非常莫得技術含量,居然有30分,感覺有點點德不配位,題不配分哈哈哈哈哈哈 include include include include include include include include define inf 40...

PAT甲級 1020 樹的遍歷

用了乙個hash表方便後續的查詢工作。pos的作用是記錄中序遍歷中 的該值所在的陣列下標編號 int q n 模擬乙個佇列,用於輸出層序遍歷 intbuild int il,int ir,int pl,int pr void bfs int root 輸出個層序遍歷 int main int roo...

PAT甲級真題1138 後序遍歷

假設二叉樹上各結點的權值互不相同且都為正整數。給定二叉樹的前序遍歷和中序遍歷,請你輸出二叉樹的後序遍歷的第乙個數字。輸入格式 第一行包含整數 nn,表示二叉樹結點總數。第二行給出二叉樹的前序遍歷序列。第三行給出二叉樹的中序遍歷序列。輸出格式 輸出二叉樹的後序遍歷的第乙個數字。資料範圍 1 n 500...