国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

1021. Deepest Root (25)

2019-11-11 04:28:22
字體:
來源:轉載
供稿:網(wǎng)友

開始用各個葉節(jié)點dfs遍歷,找最大deep,運行超時,然后評論里發(fā)現(xiàn)個方法,挺贊 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;//輸出的數(shù)組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; }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赞皇县| 巴马| 嵊泗县| 驻马店市| 黄大仙区| 玛曲县| 彩票| 常州市| 铜川市| 凭祥市| 辛集市| 翼城县| 宝应县| 嘉善县| 蓝田县| 南江县| 揭西县| 成武县| 张家口市| 阿勒泰市| 孟连| 虎林市| 普洱| 福清市| 桑植县| 安达市| 长岛县| 三穗县| 定西市| 视频| 鲁山县| 阳城县| 古交市| 壤塘县| 云南省| 即墨市| 荔波县| 龙州县| 鹤壁市| 桐城市| 常州市|