博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Pet HDU - 4707 】【利用并查集找深度】
阅读量:4966 次
发布时间:2019-06-12

本文共 964 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/KeepZ/p/11553753.html

你可能感兴趣的文章
查看oracle数据库服务器的名字
查看>>
第1章 单例模式(Single Pattern)
查看>>
JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素...
查看>>
silverlight 获取文本框焦点
查看>>
Ubuntu 16.04 几个国内更新源
查看>>
源码阅读 - java.util.concurrent (三)ConcurrentHashMap
查看>>
C语言——第三次作业
查看>>
C++ primer笔记 -基本语言
查看>>
js 获取当前标签 jquery1.11.4
查看>>
解决2.3.x某些系统中listview超出item高度部分灰色背景问题
查看>>
2012暑假集训内部测试赛1
查看>>
CentOS6.8-minimal安装gnome桌面 安装NVC远程桌面连接
查看>>
第二部分 : 简单句的核心变化(时态)
查看>>
Daily Scrum 10.30
查看>>
POJ 2503 单词映射(map)
查看>>
关于Mysql数据库查询数据大小写的问题汇总
查看>>
!HDU 2602 Bone Collector--DP--(裸01背包)
查看>>
Android测试(四)——内容供应器泄露
查看>>
HTML5学习路线资料,HTML5前端面试的技术栈
查看>>
letecode [532] - K-diff Pairs in an Array 解法优-时间复杂度O(nlogn),空间O(1)
查看>>