HDU5326多校签到题,搜索子孙节点,
来源:互联网 发布:中国保险网络大学堂 编辑:程序博客网 时间:2024/05/16 19:16
dfs一发即可:
#include <bits/stdc++.h>using namespace std;const int N = 110;vector<int> E[N];int in[N], son[N];bool vis[N];void dfs(int u){ vis[u] = true; son[u] = 1; for(int v: E[u]) { dfs(v); son[u] += son[v]; }}int main(){ freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); int n, k, a, b; while(scanf("%d%d", &n, &k) == 2) { memset(vis, false, sizeof(vis)); memset(in, 0, sizeof(in)); for(int i = 0; i < n; i++) { E[i].clear(); } for(int i = 1; i < n; i++) { scanf("%d%d", &a, &b); assert(1 <= a && a <= n); assert(1 <= b && b <= n); a--; b--; E[a].push_back(b); in[b]++; } int root = -1; for(int i = 0; i < n; i++) if(!in[i]) { root = i; } assert(root == 0); dfs(root); for(int i = 0 ; i < n; i++) if(!vis[i]) { while(1); } int ret = 0; for(int i = 0; i < n; i++) if(son[i] - 1 == k) { ret ++; } printf("%d\n", ret); } return 0;}
0 0
- HDU5326多校签到题,搜索子孙节点,
- unity3d获取子孙节点
- 2015多校第三场hdu5326 work
- hdu5326 树的子树节点个数 dfs
- 2015多校联合训练第三场Work(hdu5326)
- jquery DOM 父节点、祖先节点、子节点、子孙节点
- jquery得到子孙节点变通方法
- 树递归查询节点下所有子孙
- HDU6033(多校联合签到水题)
- Kolakoski HDU多校签到题 6130
- Jquery找父元素,祖先,子元素,子孙,兄弟节点
- 初学xpath 解决如何获取子孙节点的文本内容
- 签到题
- 签到题
- 签到题
- HDU5326.Work
- hdu5326 Work
- hdu5326 Work
- poj1125 Stockbroker Grapevine 最短路 dijkstral + 优先队列
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- error MSB8031 Building an MFC project for a non-Unicode character set is deprecated
- 数字图像处理05(图像压缩)
- Newtonsoft.Json 高级用法
- HDU5326多校签到题,搜索子孙节点,
- HDU 5336 XYZ and Drops(bfs)
- error LNK2026 module unsafe for SAFESEH image
- Hash表简介
- Spring源码:Spring 容器资源加载模板模式应用
- Unity3d开发过程记录随笔
- 历届奥运会中国金牌数
- 【HDU】5333 Undirected Graph【LCT+BIT】
- 2015年7月30日总结