算是水题一道吧,我也没有建树,看别人又用vector,又用bfs,dfs的,对vector不熟,所以就模拟了一下

#include<iostream>
#include<string.h>
#include<cstdio>
using namespace std;
int a[100005];
int main()
{
int t;cin>>t;
while(t--)
{
int n,k,p,q;
cin>>n>>k;
a[0]=0;
memset(a,0,sizeof(a));
for(int i=0;i<n-1;i++)
{
scanf("%d%d",&p,&q);
a[q]=a[p]+1;
}
p=0;
for(int i=0;i<n;i++)
if(a[i]>k)
p++;
cout<<p<<endl;
}
return 0;
}

附上别人的代码

#include <cstdio>
#include <cstring> using namespace std; const int maxn = 100000 + 10; int D, head[maxn], nxt[maxn<<1], v[maxn<<1], ecnt, d[maxn], ret; void init(){
memset(head, -1, sizeof(head));
ecnt = 0;
ret = 0;
} void addEdge(int uu, int vv){
v[ecnt] = vv;
nxt[ecnt] = head[uu];
head[uu] = ecnt;
ecnt++;
} void dfs(int x, int fa){
if(d[x] > D) ret++;
for(int e = head[x]; e != -1; e = nxt[e]) if(v[e] != fa){
d[v[e]] = d[x] + 1;
dfs(v[e], x);
}
} void solve(){
d[0] = 0;
dfs(0, -1);
printf("%d\n", ret);
} int main()
{
int T, N, uu, vv;
scanf("%d", &T);
while(T--){
init();
scanf("%d%d", &N, &D);
for(int i = 0; i < N-1; i++){
scanf("%d%d", &uu, &vv);
addEdge(uu, vv);
addEdge(vv, uu);
}
solve();
}
return 0;
}

hdu_4707的更多相关文章

随机推荐

  1. caffe-ssd使用预训练模型做目标检测

    首先参考https://www.jianshu.com/p/4eaedaeafcb4 这是一个傻瓜似的目标检测样例,目前还不清楚图片怎么转换,怎么验证,后续继续跟进 模型测试(1)图片数据集上测试 p ...

  2. netty结构

    一.先纵览一下Netty,看看Netty都有哪些组件? 为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的.Netty应用中必不可 ...

  3. docker compose的使用--在线安装未完成

    Compose 是一个用户定义和运行多个容器的 Docker 应用程序.在 Compose 中你可以使用 YAML 文件来配置你的应用服务.然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务 ...

  4. 参照实验室这边案例做一个简单的maven webapp项目

    流程 : 首先写出一个简单的前端页面. 之后写配置文件.dao.domain等等,注意这里可以使用generator进行自动配置 实验室这边配置文件如下: 其实主要的配置文件就分为6“个”. appl ...

  5. $(function(){});里的方法无效问题

    $(function(){})已经是一个匿名函数了,在里面定义的函数已经是私有了,不能全局访问.把函数定义在全局,也就是function外面,这样外部才能调用.

  6. 比较两个时间的大小 举例:CompareDate("12:00","11:15")

    //比较两个时间的大小 举例:CompareDate("12:00","11:15") function CompareDate(t1, t2) { var d ...

  7. [转自百度贴吧-本人亲测有效]Adobe XD 打开立即闪退问题修复

    出现闪退的原因还是因为缺少C++组件, 下载 DirectXRepairV3.7软件 原文: https://tieba.baidu.com/p/5961511474 软件下载: http://xia ...

  8. gdal集成kml库的做法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 最近要读取kml文件,具体就是把kml文件当作一个矢量文件来读取.我发现gdal是支持集成kml库的.不过集成这个km ...

  9. 杭电 4508 湫湫系列故事——减肥记I【完全背包】

    解题思路:因为食物是可以随便吃的,所以是完全背包,卡路里代表消耗,幸福感代表价值,套公式就可以做了. Problem Description 对于吃货来说,过年最幸福的事就是吃了,没有之一! 但是对于 ...

  10. NSPort与NSRunloop的关系是流与消息调度的关系

    NSPort与NSRunloop的关系是流与消息调度的关系. NSPort 将流插入到消息调度队列: 相当于 Socket将流插入到应用一样 - (void)launchThread { NSPort ...