天梯賽 小字輩(樹的遍歷 BFS vector)

2021-08-26 12:07:32 字數 478 閱讀 5273

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

#define maxn 100010

vectorchild[maxn];

int len=0;

int ans[100010];

int maxdepth=0;

void dfs(int index,int depth)

if(depth==maxdepth&&child[index].size()==0)

for(int i=0;i一開始不敢寫

還有能輸出層次

不知道怎麼輸出對應下標

其實定義乙個陣列即可

一開始還想定義乙個結構體

判斷的時候分開來判斷

陣列長度也可以重新計數

最後輸出格式也遇到了問題

直接空格+數字就不會有多餘的空格了

天梯賽L2 026 小字輩

l2 026 小字輩 25 分 本題給定乙個龐大家族的家譜,要請你給出最小一輩的名單。輸入在第一行給出家族人口總數 n 不超過 100 000 的正整數 簡單起見,我們把家族成員從 1 到 n 編號。隨後第二行給出 n 個編號,其中第 i 個編號對應第 i 位成員的父 母。家譜中輩分最高的老祖宗對應...

天梯賽L2 026 小字輩

本題給定乙個龐大家族的家譜,要請你給出最小一輩的名單。輸入格式 輸入在第一行給出家族人口總數 n 不超過 100 000 的正整數 簡單起見,我們把家族成員從 1 到 n 編號。隨後第二行給出 n 個編號,其中第 i 個編號對應第 i 位成員的父 母。家譜中輩分最高的老祖宗對應的父 母編號為 1。一...

天梯賽 L2 026 小字輩 並查集加記憶化思想

本題給定乙個龐大家族的家譜,要請你給出最小一輩的名單。輸入在第一行給出家族人口總數 n 不超過 100 000 的正整數 簡單起見,我們把家族成員從 1 到 n 編號。隨後第二行給出 n 個編號,其中第 i 個編號對應第 i 位成員的父 母。家譜中輩分最高的老祖宗對應的父 母編號為 1。一行中的數字...