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);
    }
}


目录
相关文章
|
1月前
|
机器学习/深度学习 索引
PTA-猴子选大王
程序模拟了猴子报数选猴王的过程,初始有N只猴子(N≤1000),从1号开始按1到3报数,报到3的猴子退出,直至只剩一只猴子,该猴子成为猴王。输入示例为11,输出示例为7。代码通过初始化猴子列表和当前报数索引,不断移除报数为3的猴子,最后返回剩余猴子的编号。
22 0
|
7月前
|
Java
hdu 1219(水)
hdu 1219(水)
21 0
|
7月前
|
Java 测试技术
hdu 1229 还是A+B(水)
hdu 1229 还是A+B(水)
31 0
|
7月前
|
Java
hdu 1263 水果
hdu 1263 水果
31 0
犬心犬意 - 狗为什么会趴在地板上睡觉,不怕着凉吗?活久见
犬心犬意 - 狗为什么会趴在地板上睡觉,不怕着凉吗?活久见
72 0
犬心犬意 - 狗为什么会趴在地板上睡觉,不怕着凉吗?活久见
|
存储 测试技术