博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU Problem 5326 Work 【并查集】
阅读量:6211 次
发布时间:2019-06-21

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

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1665    Accepted Submission(s): 995

Problem Description
It’s an interesting experience to move from ICPC to work, end my college life and start a brand new journey in company.
As is known to all, every stuff in a company has a title, everyone except the boss has a direct leader, and all the relationship forms a tree. If A’s title is higher than B(A is the direct or indirect leader of B), we call it A manages B.
Now, give you the relation of a company, can you calculate how many people manage k people. 
 

 

Input
There are multiple test cases.
Each test case begins with two integers n and k, n indicates the number of stuff of the company.
Each of the following n-1 lines has two integers A and B, means A is the direct leader of B.
1 <= n <= 100 , 0 <= k < n
1 <= A, B <= n
 

 

Output
For each test case, output the answer as described above.
 

 

Sample Input
7 2 1 2 1 3 2 4 2 5 3 6 3 7
 

 

Sample Output
2
 

 

Author
ZSTU
 

 

Source
 

 

Recommend
wange2014   |   We have carefully selected several similar problems for you:            
 

 

将树建好,从子节点依次往上加。顺便给 图片点一个赞。
#include 
#define MAX_N 105using namespace std;const int INF = 1e9;const double ESP = 1e-5;int par[MAX_N], num[MAX_N];int n, k;void init() { for (int i = 0; i < 104; i++) { par[i] = i; num[i] = 0; }}void unite(int x, int y) { par[y] = x;}void solve(int x) { int t = x; while (t != par[t]) { num[par[t]]++; t = par[t]; }}int main() { int a, b; while (scanf("%d%d", &n, &k) != EOF) { init(); int ans = 0; for (int i = 0; i < n - 1; i++) { scanf("%d%d", &a, &b); unite(a, b); } for (int i = 1; i <= n; i++) { solve(i); } for (int i = 1; i <= n; i++) { if (num[i] == k) ans++; } printf("%d\n", ans); } return 0;}

 

 

转载于:https://www.cnblogs.com/cniwoq/p/6770879.html

你可能感兴趣的文章
HandlerMethodArgumentResolver完美解决 springmvc注入参数多传报错
查看>>
Spring4 基本使用
查看>>
通知协议KVO的用法
查看>>
openwrt页面显示问题修改
查看>>
linux dd命令
查看>>
Java编程思想(2)之一切皆对象
查看>>
元素全屏居中(不变形)
查看>>
Java面试006-优化篇
查看>>
使用HANDLECOLLISIONS的几个场景
查看>>
mysqlbinlog命令使用
查看>>
Algs4-1.1.35模拟投骰子
查看>>
*Algs4-1.5.6quick-union的运行时间-(未解决)
查看>>
Hadoop1 Centos伪分布式部署
查看>>
用JavaScript编写气泡
查看>>
如何使用MySQL Workbench创建数据库存储过程
查看>>
乘法逆元...Orz
查看>>
01-前端初识
查看>>
解决修改sources.list之后update NO_PUBKEY错误
查看>>
0802THINKPHP基础:入口文件、路由、页面跳转、重定向、空模块、空控制器、空方法...
查看>>
Docker技术入门与实战 第二版-学习笔记-8-网络功能network-2-相应配置
查看>>