【Pet HDU - 4707 】【利用并查集找深度】
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn = 100000;
int T, N, D;
int x, y;
int f[maxn];
void init()
{
    for(int i = 0; i <= N - 1; i++)
        f[i] = i;
}
int Find(int root)
{
    while(root != f[root])
        root = f[root];
    return root;
}
int Solve(int x)
{
    int d = 0;
    while(x != f[x])
    {
        x = f[x];
        d++;
    }
    return d;
}
int main()
{
    // freopen("input.txt", "r", stdin);
    // freopen("output.txt", "w", stdout);
    scanf("%d", &T);
    while(T--)
    {
        scanf("%d %d", &N, &D);
        init();
        for(int i = 0; i < N - 1; i++)
        {
            scanf("%d %d", &x, &y);
            f[y] = x;
        }
        int ans = 0;
        for(int i = 0; i < N; i++)
        {
            if(Find(i) == 0)
            {
                if(Solve(i) > D)
                    ans++;
            }
        }
        printf("%d\n",ans);
    }
}
												
											【Pet HDU - 4707 】【利用并查集找深度】的更多相关文章
- 分别利用并查集,DFS和BFS方法求联通块的数量
		
联通块是指给定n个点,输入a,b(1<=a,b<=n),然后将a,b连接,凡是连接在一起的所有数就是一个联通块: 题意:第一行输入n,m,分别表示有n个数,有输入m对连接点,以下将要输入m ...
 - hdu 3536【并查集】
		
hdu 3536 题意: 有N个珠子,第i个珠子初始放在第i个城市.有两种操作: T A B:把A珠子所在城市的所有珠子放到B城市. Q A:输出A珠子所在城市编号,该城市有多少个珠子,该珠子转移了 ...
 - HDU 2818 (矢量并查集)
		
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2818 题目大意:每次指定一块砖头,移动砖头所在堆到另一堆.查询指定砖头下面有几块砖头. 解题思路: ...
 - 利用并查集+贪心解决 Hdu1232
		
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
 - hdu 1116 欧拉回路+并查集
		
http://acm.hdu.edu.cn/showproblem.php?pid=1116 给你一些英文单词,判断所有单词能不能连成一串,类似成语接龙的意思.但是如果有多个重复的单词时,也必须满足这 ...
 - Bipartite Graph hdu 5313 bitset 并查集 二分图
		
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5313 题意: 给出n个顶点,m条边,问最多添加多少条边使之构成一个完全二分图 存储结构: bitset ...
 - hdu 3081(二分+并查集+最大流||二分图匹配)
		
Marriage Match II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
 - Virtual Friends HDU - 3172 (并查集+秩+map)
		
These days, you can do all sorts of things online. For example, you can use various websites to make ...
 - HDU 6370 dfs+并查集
		
Werewolf Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total ...
 
随机推荐
- python中实现延时回调普通函数示例代码
			
python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...
 - SonarQube + Jenkins代码审查环境安装文档 v1.2
			
1. 安装SonarQube 1.1. 下载 下载地址:https://www.sonarqube.org/downloads/ 本次使用安装包为:sonarqube-7.4.zip 需要提前准备jd ...
 - Python的网页解析库-PyQuery
			
PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery,那么PyQuery就是你非常绝佳的选择,PyQuery 是 Python 仿照 jQuery 的严 ...
 - [LeetCode] 734. Sentence Similarity 句子相似度
			
Given two sentences words1, words2 (each represented as an array of strings), and a list of similar ...
 - redis 简单教程
			
一.redis的安装 安装环境:centos 7 1) 下载redis 这里我们下载的是redis-4.0.10.tar.gz 2)将redis tar包移动至 /usr/local 执行如下命令 c ...
 - 【Linux】Ubuntu替换阿里源
			
--------------------------------------------------------- 参考文章:https://www.jianshu.com/p/97c35d569aa ...
 - Windows 编译安装 nginx 服务器 + rtmp 模块
			
有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...
 - robotframework_接口自动化
			
我们在使用rebotframework的时候,不只是能做UI自动化,接口自动化也是可以的. 那么这里就整理一下rebotframework_接口自动化的应用: 一.编写接口测试 由上图可知,该接口如下 ...
 - 【leetcode-78 dfs+回溯】 子集
			
子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], ...
 - Chrome 谷歌开发者工具使用窍门
			
我们这里介绍主要的几块:Console.Source.Network Console 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的, ...