麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

1021. Deepest Root (25)

2019-11-11 05:08:09
字體:
來源:轉載
供稿:網友

開始用各個葉節點dfs遍歷,找最大deep,運行超時,然后評論里發現個方法,挺贊 https://www.nowcoder.com/questionTerminal/f793ad2e0c7344efa8b6c18d10d4b67b

#include<iostream>#include<algorithm>#include<vector>#define MAX_V 10002using namespace std;vector<int> arc[MAX_V];//相等于鄰接矩陣vector<int> P;//輸出的數組int dis[MAX_V];//相對于root距離int N,dis_max=0;//相對于root最大距離bool visited[MAX_V] = {0};void dfs(int index){ if (dis_max < dis[index]) dis_max = dis[index]; for (auto x : arc[index]) { if (visited[x] == NULL) { dis[x] = dis[index] + 1; visited[x] = true; dfs(x); } }}int main(){ cin >> N; for (int t = 1;t < N;t++) { int i, j; cin >> i >> j; arc[i].push_back(j); arc[j].push_back(i); } int count=0; for (int t = 1;t <= N;t++) { if (visited[t] == false) { dis[t] = 0; visited[t] = true; dfs(t); count++; } } if (count != 1) cout << "Error: " << count << " components" << endl; else { for (int t = 1;t <= N;t++) { if (dis[t] == dis_max) P.push_back(t); visited[t] = false; } visited[P.back()] = true; dfs(P.back()); for (int t = 1;t <= N;t++) { if (find(P.begin(), P.end(), t) == P.end()) if (dis[t] == dis_max) P.push_back(t); } sort(P.begin(), P.end()); for (auto x : P) cout << x << endl; }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: jizzjizz中国人少妇中文 | 狠狠干天天操 | 在线观看一区二区三区四区 | 免费在线观看毛片 | 久久久久久69 | 99re色| 国产亚洲美女精品久久久2020 | 日韩视频不卡 | 国产午夜精品理论片a级探花 | 在线无码 | 国产免费视频一区二区裸体 | 欧美国产一区二区三区 | 国产无遮挡一级毛片 | 色女生影院| 久久人人做| 素人视频在线观看免费 | 国产午夜精品理论片a级探花 | 人成免费a级毛片 | 国产精品久久久久久久久久久久午夜 | xp123精品视频 | 国产成人高潮免费观看精品 | 99ri在线 | 91亚洲精品一区二区福利 | 国产xxxx岁13xxxxhd | 在线99热 | av不卡免费在线 | 久久久久久亚洲国产精品 | 色视频在线 | 中文字幕一二三区芒果 | 国产日韩精品欧美一区视频 | www.9191.com| 色妞妞视频 | 久久亚洲国产精品 | 青青国产在线视频 | 视频一区二区精品 | 国产在线色| 黄色片观看| 欧美人与牲禽动交精品一区 | 一二区电影 | 又黄又爽免费无遮挡在线观看 | 久久精品视频网站 |