题目描述 "节点的度"指以该节点为端点的边的条数。"偶点"指度为偶数的节点。 给你一棵n个节点的有根树,节点标号为1~n,1号节点为根节点。特别的,每个点的子节点个数不超过5。 请你输出该树中偶点的个数。 输入 第一行一个整数n。 以后n行,每行若干个整数。第i行,第一个数为mi,表示节点i的子节点个数。紧接着mi个整数,表示节点i子节点的编号。保证父节点编号小于子节点。 输出 一行一个整数,表示偶点个数。 样例 输入 复制 3 2 2 3 0 0 输出 复制 1 请用c++语言编码
时间: 2024-04-15 16:32:10 浏览: 19
下面是根据您的要求编写的C++代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> tree;
vector<int> degree;
void dfs(int node) {
int cnt = 0;
for (int child : tree[node]) {
dfs(child);
cnt++;
}
degree[node] = cnt;
}
int main() {
int n;
cin >> n;
tree.resize(n + 1);
degree.resize(n + 1);
for (int i = 1; i <= n; i++) {
int m;
cin >> m;
for (int j = 0; j < m; j++) {
int child;
cin >> child;
tree[i].push_back(child);
}
}
dfs(1);
int evenCount = 0;
for (int i = 1; i <= n; i++) {
if (degree[i] % 2 == 0) {
evenCount++;
}
}
cout << evenCount << endl;
return 0;
}
```
此代码使用DFS遍历树,并计算每个节点的度(子节点的个数)。然后,统计度为偶数的节点个数,并输出结果。
希望对您有所帮助!
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)