Hdu 4707 Pet -- 树形
2013-09-30 10:44
375 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4707
题意:给一棵有N个结点的树,问离0号结点距离大于 D 的结点个数。
题意:给一棵有N个结点的树,问离0号结点距离大于 D 的结点个数。
#include<stdio.h> #include<string.h> #include<iostream> #include<stdlib.h> #include<vector> using namespace std; #define MAX 100000+3 vector<int>r[MAX]; bool vis[MAX]; int N,D,num; void dfs(int x,int dis) { vis[x] = 1; dis++; int u; for (int i = 0; i < r[x].size(); i++) { u = r[x][i]; if(!vis[u]) { if(dis>D)num++; dfs(u,dis); } } } int main() { int t; int u,v; cin>>t; while(t--) { cin>>N>>D; num = 0; memset(vis,0,sizeof(vis)); for (int i = 0; i < N; i++) { r[i].clear(); } for (int i = 0; i < N-1; i++) { cin>>u>>v; r[u].push_back(v); r[v].push_back(u); } dfs(0,0); printf("%d\n",num); } return 0; }
相关文章推荐
- 纯jsp打造无限层次的树代码
- ExtJS 4 树
- 数据库表TreeView树的快速生成
- Android树状列表实现
- 数据结构基础攻略——树(Tree)
- iOS 解析xml之——将XML转化为树demo
- 二叉搜索树转换为双向链表 binary search tree to double-linked list
- 面试只Trie树特点和应用场景
- POJ2418-Hardwood Species
- 树的定义definition
- Forest
- 数据结构学习之_二叉树的遍历
- 11.求二叉树中节点的最大距离
- 9.判断整数序列是不是二元查找树的后序遍历结果
- Same Tree
- Symmetric Tree
- Maximum Depth of Binary Tree
- Path Sum
- path sumII
- Sum Root to Leaf Numbers