2017沈阳站 Tree

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6228

Tree

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 1693    Accepted Submission(s): 978


Problem Description
Consider a un-rooted tree T which is not the biological significance of tree or plant, but a tree as an undirected graph in graph theory with n nodes, labelled from 1 to n. If you cannot understand the concept of a tree here, please omit this problem.
Now we decide to colour its nodes with k distinct colours, labelled from 1 to k. Then for each colour i = 1, 2, · · · , k, define Ei as the minimum subset of edges connecting all nodes coloured by i. If there is no node of the tree coloured by a specified colour i, Ei will be empty.
Try to decide a colour scheme to maximize the size of E1 ∩ E2 · · · ∩ Ek, and output its size.

 

Input
The first line of input contains an integer T (1 ≤ T ≤ 1000), indicating the total number of test cases.
For each case, the first line contains two positive integers n which is the size of the tree and k (k ≤ 500) which is the number of colours. Each of the following n - 1 lines contains two integers x and y describing an edge between them. We are sure that the given graph is a tree.
The summation of n in input is smaller than or equal to 200000.

 

Output
For each test case, output the maximum size of E1 ∩ E2 ... ∩ Ek.

 

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

 

Sample Output
1 0 1
给你n个节点,k个颜色,要你用k个颜色去涂这n个节点。Ei表示将所有颜色为i的结点连起来的最小边数。E1 ∩ E2 ... ∩ Ek表示E1 E2...Ek的重合边数,输出最大的E1 ∩ E2 ... ∩ Ek。
求出每个节点的子树大小(包括自己),如果子树大小大于等于k并且n-子树大小也大于等于k,ans+1。
#include<iostream>
#include<vector>
using namespace std;
#define maxn 300000
int n,k,cnt,ans,size[maxn],head[maxn];
struct edge{int to,next;
}e[maxn];
vector<int>ve[maxn];
void add(int u,int v)
{e[++cnt].to=v;e[cnt].next=head[u];head[u]=cnt;
}
void dfs(int u,int f)
{for(int i=0;i<ve[u].size();i++){int x=ve[u][i];if(x==f)continue;dfs(x,u);size[u]+=size[x];}if(size[u]>=k&&n-size[u]>=k)ans++; 
}
int main()
{int t;cin>>t;while(t--){cin>>n>>k;int u,v;for(int i=1;i<=n;i++){ve[i].clear();size[i]=1;}for(int i=1;i<n;i++){cin>>u>>v;add(u,v);ve[u].push_back(v);ve[v].push_back(u);}ans=0;dfs(1,0);cout<<ans<<endl;}return 0;
}

 

转载于:https://www.cnblogs.com/chen99/p/10706615.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速幂模板(Python)

首先我们需要知道下面这个公式&#xff1a; (a^b) mod c((a mod c)^b) mod c 现在试着用最常规的方法计算 a^b 算法一&#xff1a; def spow(n, m):res 1for i in range (m):res * nreturn res print(spow(2, 100))显然这个算法的时间复杂度为 O(n)&#xff0c;我们需要找到…

AI 被当做炒作工具?

来源&#xff1a;AI科技大本营&#xff08;ID:rgznai100&#xff09;翻译&#xff1a;AI科技大本营编译&#xff1a;禾木木上班路上由于高峰期&#xff0c;眼看就要迟到了&#xff0c;这个时候会想“如果汽车能自动完成这种高度重复的动作&#xff0c;我就可以在路上参加我的会…

第五周助教心得体会

本周心得: 本周为我参加助教工作的第五周。本周同学们要搞定的内容&#xff1a; 作业链接 fork词频统计仓库&#xff0c;创建修改分支对代码进行效能分析&#xff0c;改进后提交将过程写入博客并发布&#xff08;提交42人 未提交31人 作业平均成绩&#xff1a;6.7分&#xff0c…

牛客16732 序列(排列组合)

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 链接&#xff1a;https://ac.nowcoder.com/acm/problem/16732 来源&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语…

什么是传感器融合?我们从“盲人摸象”讲起……

来源&#xff1a;传感器专家网今天&#xff0c;我们的生活高度依赖传感器。传感器作为人类“五感”的延伸&#xff0c;去感知这个世界&#xff0c;甚至可以观察到我们人体感知不到的细节&#xff0c;这种能力也是未来智能化社会所必须的。不过&#xff0c;单个传感器的性能再卓…

算法竞赛入门经典 例题6-2 铁轨(C、python)

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 问题描述&#xff1a; 某城市有一个火车站&#xff0c;铁轨铺设如图所示。有n节车厢从A方向驶入车站&#xff0c;按进站顺序编号为 1~n 。你的任务是判断是否能让它们按照某种特定的顺序进入 B 方…

redis集群的搭建详细教程

1 Redis-cluster架构图 redis-cluster投票:容错 &#xff08;至少要三个才可以&#xff0c;才能超过半数&#xff09; 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效…

王飞跃 | 面向未来的AI人才应该具备这3种思维

来源&#xff1a;湛庐阅读作者&#xff1a;王飞跃 苇草智酷学术委员、中科院自动化研究所复杂系统与智能科学重点实验室主任、中国科学院社会计算与平行系统研究中心主任当今最好的人工智能程序到底有多智能&#xff1f;它们是如何工作的&#xff1f;能做些什么&#xff1f;我…

Java安全API

java提供了完整的密码学API,我们可以结合密码学相关的概念来系统的学习这些API。 1.密码学简介(crypto) 密码学通俗来说就是研究如何对信息进行加密和破密&#xff0c;如果不是专门研究信息安全&#xff0c;通常我们只需学习和使用加密的方法&#xff0c;所以破密的相关知识我们…

算法竞赛入门经典 例题6-6 小球下落(python、C)

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 问题描述&#xff1a; 有一颗二叉树&#xff0c;最大深度为D&#xff0c;且所有叶子的深度都相同。所有结点从上到下从左到右编号为 1&#xff0c;2&#xff0c;3&#xff0c;… &#xff0c;2D -…

NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述

来源&#xff1a;机器之心编辑&#xff1a;张倩在这篇综述论文中&#xff0c;来自佐治亚理工学院的杨笛一等十几位研究者系统阐述了自然语言处理中的因果推理。科学研究的一个基本目标是了解因果关系。然而&#xff0c;尽管因果在生活和社会科学中扮演了重要角色&#xff0c;它…

【知识图谱】一、知识表示与知识建模

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 一、早期知识表示简介 知识表示的重要性 知识是智能的基础 机器可以获得知识机器可以运用知识 符合计算机要求的知识模式 计算机能存储、处理的知识表示模式数据结构&#xff08;List、Table、T…

【报告】2021物联网行业研究报告(附PDF下载)

来源&#xff1a;兴业证券编辑&#xff1a;Zero导语物联网通过智能感知、识别技术与普适计算等通信感知技术&#xff0c;广泛应用于网络的融合中&#xff0c;也因此被称为继计算机、互联网 之后世界信息产业发展的第三次浪潮。1、云管端的硬件升级云、管、端革新带动物联网爆发…

pyecharts 绘制地图

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; # 导入相关包 from pyecharts import options as opts from pyecharts.charts import Map, Geo, Lindata pd.read_csv(rC:\Users\1979\Desktop\处理后的数据\谷物产量&#xff08;公吨&#xff0…

100句励志名句让你在困境中绝地求生

----------------------不要忘了自己还活着,活着就应该去追求你想要的一切,没有什么能阻挡你,除了你自己...... 1、有志者自有千计万计&#xff0c;无志者只感千难万难。 2、实现自己既定的目标&#xff0c;必须能耐得住寂寞单干。 3、世界会向那些有目标和远见的人让路。 4、必…

表单制作注意事项

所有input的长度都做限制&#xff0c;都有验证方式 限制表单只能提交一次input 样式初始化type 为 mobile 与 number 时调出的键盘界面不同转载于:https://www.cnblogs.com/echolife/p/10718468.html

Python 绘制热力图参数详解

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 参数设置&#xff1a; &#xff08;1&#xff09;热力图输入数据参数: data:矩阵数据集&#xff0c;可以是numpy的数组&#xff08;array&#xff09;&#xff0c;也可以是pandas的DataFrame。如…

斯坦福大学报告称中国AI论文引用率首超美国!但李国杰院士也发文灵魂拷问...

来源&#xff1a;zhihu中国霸榜AI期刊论文发表&#xff0c;论文引用量「首超」美国&#xff01;然而&#xff0c;中国工程院院士李国杰却戳着国内AI研究的脊梁骨说「顶不了天、落不了地」。近日&#xff0c;如何看待「李国杰院士发文称国内 AI 研究顶不了天、落不了地」这一话题…

Jupyter notebook绘制热力图边缘只有一半的问题

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 添加如下代码&#xff1a; bottom, top ax.get_ylim() ax.set_ylim(bottom 0.5, top - 0.5)

刚刚,2021年诺贝尔生理学或医学奖揭晓!

来源&#xff1a;科学网作者&#xff1a;梅进 冯丽妃北京时间10月4日下午5点34分许&#xff0c;2021年诺贝尔生理学或医学奖揭晓。美国科学家David Julius、Ardem Patapoutian获奖&#xff0c;以表彰他们“发现温度和触觉的受体”。2021年的诺贝尔奖单项奖金为1000万瑞典克朗&a…