Pet(dfs)
http://acm.hdu.edu.cn/showproblem.php?pid=4707
题意:判断距离大于D的点有多少个。
思路: 邻接表建图,dfs每一个点,记录步数。
#include <stdio.h>
#include <string.h>
const int N=;
int vis[N],dis[N],head[N],cnt,step;
struct node
{
int u;
int v;
int next;
} edge[N];
void add(int u,int v)
{
edge[cnt].u = u;
edge[cnt].v = v;
edge[cnt].next = head[u];
head[u] = cnt++;
};
void dfs(int u,int step)
{
if (vis[u])
return ;
dis[u] = step;
vis[u] = ;
for (int j = head[u]; j != -; j = edge[j].next)
{
int v = edge[j].v;
if (!vis[v])
{
dfs(v,step+);
}
}
return ;
}
void init()
{
memset(head,-,sizeof(head));
memset(vis,,sizeof(vis));
cnt = ; }
int main()
{
int t,n,d,u,v;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&d);
init();
for (int i = ; i < n; i ++)
{
scanf("%d%d",&u,&v);
add(u,v);
add(v,u);
}
dfs(,);
int ans = ;
for (int i = ; i < n; i ++)
{
if (dis[i] > d)
ans++;
}
printf("%d\n",ans);
}
return ;
}
Pet(dfs)的更多相关文章
- HDU4707:Pet(DFS)
		Problem Description One day, Lin Ji wake up in the morning and found that his pethamster escaped. He ... 
- Pet(dfs+vector)
		Pet Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ... 
- HDU 4707 Pet(DFS(深度优先搜索)+BFS(广度优先搜索))
		Pet Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissio ... 
- hdu 4707 Pet(DFS && 邻接表)
		Pet Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ... 
- hdu 4707 Pet(DFS水过)
		http://acm.hdu.edu.cn/showproblem.php?pid=4707 [题目大意]: Lin Ji 的宠物鼠丢了,在校园里寻找,已知Lin Ji 在0的位置,输入N D,N表示 ... 
- hdu 4707 Pet 2013年ICPC热身赛A题 dfs水题
		题意:linji的仓鼠丢了,他要找回仓鼠,他在房间0放了一块奶酪,按照抓鼠手册所说,这块奶酪可以吸引距离它D的仓鼠,但是仓鼠还是没有出现,现在给出一张关系图,表示各个房间的关系,相邻房间距离为1,而且 ... 
- HDU 4707 DFS
		Problem Description One day, Lin Ji wake up in the morning and found that his pethamster escaped. He ... 
- hduoj 4707 Pet 2013 ACM/ICPC Asia Regional Online —— Warmup
		http://acm.hdu.edu.cn/showproblem.php?pid=4707 Pet Time Limit: 4000/2000 MS (Java/Others) Memory ... 
- Pet
		Problem Description One day, Lin Ji wake up in the morning and found that his pethamster escaped. He ... 
随机推荐
- 基于saltstack svn的一个发布系统
			1.登录页 2.分组管理页 3.添加项目页 4.项目列表和项目编辑页 5.项目发布回滚页 
- (转) 分布式文件存储FastDFS(七)FastDFS配置文件详解
			http://blog.csdn.net/xingjiarong/article/details/50752586 配置FastDFS时,修改配置文件是很重要的一个步骤,理解配置文件中每一项的意义更加 ... 
- struts2_validate表单验证
			使用代码实现 验证功能 (也就是重写ActionSupport中的validate()方法) 在validate方法中进行编写我们需要的验证功能 这里需要提几点的就是: 1.当我们需要对action中 ... 
- HDU_5723_最小生成树+任意两点距离的期望
			Abandoned country Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others ... 
- eclipse版本和jdk的版本兼容问题
			eclipse也是有版本的,当版本过低时,无法兼容高版本的jdk 项目中用的是jdk1.8,但是低版本的eclipse只能选到jdk1.7,导致java文件在编译的过程中,不识别1.8版本jdk的语法 ... 
- 在对话框添加bitmap
			CBitmap bitmap; //加载指定位图资源 Bmp图片ID bitmap.LoadBitmap(IDB_BITMAP1); //获取对话框上的句柄 图片控件ID CStatic *p = ( ... 
- vi  命令学习(三)
			[末行命令] 末行命令主要是针对文件进行操作的:保存.退出.保存&退出.搜索&替换.另存.新建.浏览文件 命令 ... 
- Django - 基于orm实现用户增删改查
			1.基于orm实现用户新增 user_info.html中,增加代码: views.py中,在原user_info函数中,增加判断代码: 备注:最后一句,可以通过return redirect 实现, ... 
- hdu2016 数据的交换输出【C++】
			数据的交换输出 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ... 
- hdu2010 水仙花数【C++】
			水仙花数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ... 
