博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4707 Pet
阅读量:6955 次
发布时间:2019-06-27

本文共 2401 字,大约阅读时间需要 8 分钟。

Pet

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1054    Accepted Submission(s): 528

Problem Description
One day, Lin Ji wake up in the morning and found that his pethamster escaped. He searched in the room but didn’t find the hamster. He tried to use some cheese to trap the hamster. He put the cheese trap in his room and waited for three days. Nothing but cockroaches was caught. He got the map of the school and foundthat there is no cyclic path and every location in the school can be reached from his room. The trap’s manual mention that the pet will always come back if it still in somewhere nearer than distance D. Your task is to help Lin Ji to find out how many possible locations the hamster may found given the map of the school. Assume that the hamster is still hiding in somewhere in the school and distance between each adjacent locations is always one distance unit.
 

 

Input
The input contains multiple test cases. Thefirst line is a positive integer T (0<T<=10), the number of test cases. For each test cases, the first line has two positive integer N (0<N<=100000) and D(0<D<N), separated by a single space. N is the number of locations in the school and D is the affective distance of the trap. The following N-1lines descripts the map, each has two integer x and y(0<=x,y<N), separated by a single space, meaning that x and y is adjacent in the map. Lin Ji’s room is always at location 0.
 

 

Output
For each test case, outputin a single line the number of possible locations in the school the hamster may be found.
 

 

Sample Input
1 10 2 0 1 0 2 0 3 1 4 1 5 2 6 3 7 4 8 6 9
 

 

Sample Output
2
 

 

Source
 

 

Recommend
liuyiding   |   We have carefully selected several similar problems for you:            
 

 

1 //937MS    4188K    915 B    G++     2 /* 3  4     有点暴力...水题。好像没用到什么算法  5  6 */ 7 #include
8 #include
9 #include
10 using namespace std;11 struct node{12 int id,s;13 node(int x,int y){14 id=x;s=y;15 }16 };17 vector
V[100005];18 int deal(int n,int d)19 {20 queue
Q;21 int s=0;22 Q.push(node(0,0));23 while(!Q.empty()){24 node t=Q.front();25 Q.pop();26 //printf("*%d %d\n",t.id,t.s);27 if(t.s>d) s++;28 for(int i=0;i

 

转载于:https://www.cnblogs.com/GO-NO-1/p/3643844.html

你可能感兴趣的文章
简单的支持网页画框拖拽缩放功能的js插件
查看>>
探究underscore源码(一)
查看>>
Java IO详解
查看>>
使用 ES2015 开发 Angular1.x 应用指南
查看>>
密码学协议 门限
查看>>
true or false in JavaScript
查看>>
Android学习笔记6:使用Intent1
查看>>
js实现继承的几种方式
查看>>
[LintCode/LeetCode] Two Strings are Anagrams/Valid Anagram
查看>>
Consul入门03 - 注册服务
查看>>
[Centos]necessary tools for newbie
查看>>
前端临床手札——单元测试
查看>>
Java IO : File
查看>>
JavaScript Ajax与Comet——“进度事件”的注意要点
查看>>
[单刷APUE系列]第四章——文件和目录[2]
查看>>
MySQL Replication
查看>>
JavaScript数组去重总结
查看>>
MVVM_Android-CleanArchitecture
查看>>
iOS开发-协议Protocol&代理delegate
查看>>
【系统架构师修炼之道】(4):绪论——Zachman 框架
查看>>