2015
09-17

# Pet

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.

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.

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.

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

2

/*
*  Author:      illuz <iilluzen[at]gmail.com>
*  Blog:        http://blog.csdn.net/hcbbt
*  File:        2.cpp
*  Create Date: 2013-09-08 13:52:18
*  Descripton:  dfs
*/

#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); i++)
#define mc(a) memset(a, 0, sizeof(a))

const int MAXN = 1e5 + 1;
vector<int> v[MAXN];
int n, d, cnt;
bool vis[MAXN];

void dfs(int p, int e) {
if (e > d) return;
vis[p] = 1;
cnt++;
int len = v[p].size();
rep(i, len)
if (!vis[v[p][i]])
dfs(v[p][i], e + 1);
}

int main() {
int t, a, b;
scanf("%d", &t);

while (t--) {
rep(i, n) v[i].clear();
mc(vis);
cnt = 0;
scanf("%d%d", &n, &d);
rep(i, n - 1) {
scanf("%d%d", &a, &b);
v[a].push_back(b);
v[b].push_back(a);
}
dfs(0, 0);
printf("%d\n", n - cnt);
}
return 0;
}


, ,
1. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。

2. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。

3. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。

4. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。

5. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。

6. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。

7. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。

8. 以后要是有一部电影是演小李的传奇人生的，结果演小李男主角凭借在电影中的高超演技获得了奥斯卡，那估计是天大的讽刺了吧。