1094 The Largest Generation 发表于 2020-05-31 DPS, 统计树的高度,以及每一层的结点个数,输出结点最多的是多少个以及哪一层。 1234567891011121314151617181920212223242526272829303132333435#include <bits/stdc++.h>using namespace std;vector<int> v[101];int book[101];void DFS(int root, int level) { book[level]++; for (int i = 0; i < v[root].size(); i++) { DFS(v[root][i], level + 1); }}int main() { int n, m, ID, k, t; scanf("%d %d", &n, &m); for (int i = 0; i < m; i++) { scanf("%d %d", &ID, &k); for (int j = 0; j < k; j++) { scanf("%d", &t); v[ID].push_back(t); } } int maxlevel = 1, maxnum = 0; DFS(1, 1); for (int i = 1; i < 100; i++) { if (book[i] > maxnum) { maxnum = book[i]; maxlevel = i; } } printf("%d %d", maxnum, maxlevel); return 0;}