hdu_4707
算是水题一道吧,我也没有建树,看别人又用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的更多相关文章
随机推荐
- Oracle 中UNDO与REDO的差别具体解释
一 为了更清楚的看出2者差别,请看下表: UNDO ...
- 浅谈Model1 VS Model2
在学习drp的过程中就对model1和model2产生了浓厚的兴趣,一直都没有好好总结下,接下来就和大家一起学习下它们的真面目. 一.是什么? 首先大家提到model想到了什么?它的名词意识是:模型: ...
- java应用集锦9:httpclient4.2.2的几个常用方法,登录之后访问页面问题,下载文件
转账注明出处:http://renjie120.iteye.com/blog/1727933 在工作中要用到android,然后进行网络请求的时候,打算使用httpClient. 总结一下httpCl ...
- hdoj--5240--Exam()
Exam Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- DB-MySQL:MySQL NULL 值处理
ylbtech-DB-MySQL:MySQL NULL 值处理 1.返回顶部 1. MySQL NULL 值处理 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数 ...
- 17.UNP第一章 简介
获取时间的客户端代码: //客户端程序 #include "unp.h" int main(int argc, char **argv) { int sockfd, n; ]; s ...
- redis的持久化功能
基于快照持久化 修改配置文件,开始基于快照的选项 [root@localhostbin]#vim /etc/redis/redis.conf stop-writes-on-bgsave-error y ...
- rel= "noopener"
rel= "noopener" <a href= "https://www.xiaogezi.cn/" target= "_blank" ...
- 移动端 | table 布局
<table border=” cellspacing="> <caption>表格标题</caption> <tr> <td alig ...
- 用replaceState操作路由的方法封装
export class Router { ReplaceState(url, data) { var query = this.Generate(data); window.history.repl ...