hdu 4707 Pet 水

简介:

   热身赛就写这一题还读错题意了,以为是求长度为d的最小覆盖集,结果居然是求深度大于d的点数……

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <vector>
using namespace std;
#define pb push_back
int n,d;
bool vis[100005];
vector<int> org[100005];
int ans;
void dfs(int v,int dp)
{
    if(dp>d)return;
    vis[v]=1;
    ans++;
    for(int i=0;i<org[v].size();i++)
    {
        int &u=org[v][i];
        if(vis[u])continue;
        dfs(u,dp+1);
    }
    return;
}
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d%d",&n,&d);
        int i,a,b;
        memset(vis,0,sizeof(vis));
        for(i=0;i<=n;i++){org[i].clear();}
        for(i=1;i<n;i++)
        {
            scanf("%d%d",&a,&b);
            org[a].pb(b);
            org[b].pb(a);
        }
        ans=0;
        dfs(0,0);
        printf("%d\n",n-ans);
    }
}


目录
相关文章
|
Java
hdu 1219(水)
hdu 1219(水)
39 0
|
Java 测试技术
hdu 1229 还是A+B(水)
hdu 1229 还是A+B(水)
53 0
|
算法
HDU - 2063: 过山车
HDU - 2063: 过山车
151 0
HDOJ(HDU) 2500 做一个正气的杭电人(水~)
HDOJ(HDU) 2500 做一个正气的杭电人(水~)
128 0
HDOJ(HDU) 1587 Flowers(水、、)
HDOJ(HDU) 1587 Flowers(水、、)
111 0
|
算法 C++
HDOJ(HDU) 2109 Fighting for HDU(简单排序比较)
HDOJ(HDU) 2109 Fighting for HDU(简单排序比较)
125 0
|
Java
HDU 1017 A Mathematical Curiosity【水,坑】
A Mathematical Curiosity Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41995    Accepted Su...
1098 0
|
人工智能 Java C++
HDU 3785 寻找大富翁
寻找大富翁 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6716    Accepted Submission(s): 2492 Problem Description 浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.
1104 0

热门文章

最新文章