试题:自建物流的无人机实验,完全不知道这题什么意思?

这题里面的X是什么?物流点对数是什么? 输入怎么看出上下级关系的? 我不想做这题,只想知道这题什么意思??
京东计划给一些物流点配备一种新式的无人机,用于进行货物中转、配送。因为这种无人机还在试验期,京东对每个参与测试的物流点最多都只配备一台无人机。负责这个试验的东东希望设计一种分配无人机的方案,使得对于任何一个物流点 X,以它作为最近公共上级的分配了无人机的物流点对数不小于物流点 X 的快递员数。为了节约试验预算,东东希望需要分配的无人机数量越小越好。你能帮他们求出一种分配无人机的方案吗?

输入格式

输入第一行是一个整数 n,代表京东的物流点个数。

第二行是 n 个整数,第 i 个整数代表编号为 i 的京东物流点的快递员数量 valuei(0 ≤ valuei ≤ 1018)。

接下来 n-1 行,每行有2个整数 x 和 y(1 ≤ x, y ≤ n),代表物流 x 和物流点 y 之间是上下级关系(即物流点 x 是物流点 y 的上级,或物流点 y 是物流点 x 的上级)。

数据可以确保最终会形成一个树形网络,编号为 1 的物流点是没有上级的物流核心节点(树的根)。

对于简单版本,1 ≤ n ≤ 10;

对于中等版本,1 ≤ n ≤ 2000;

对于困难版本,1 ≤ n ≤ 200000。

输出格式

如果对于给定的输入存在一个可以满足要求的分配无人机的方案,则第一行输出一个整数 ans,代表最少需要多少个无人机;若 ans 不为 0,则第二行输出 ans 个整数,代表最少的方案中需无人机的 ans 个结点的编号,编号需要从小到大输出,每两个相邻整数之间有一个空格,行末没有空格(若存在多组符合要求的方案,输出任意一组即可);若 ans 为 0,则不用输出第二行。

如果不存在满足的方案,则只在第一行输出 -1 即可。

样例输入

5
6 0 0 0 0
1 2
2 3
1 4
1 5

样例输出

4
1 2 4 5

提示信息

样例 1 中 1、2、4、5 这四个点两两之间共有 6 个点对,分别是(1, 2), (1, 4), (1, 5), (2, 4), (2, 5), (4, 5),它们的最近公共上级全都是 1。满足要求的方案还有 1、3、4、5。

如果有多种最小方案,输出任意一组即可。

#算法工程师#
全部评论
我也不知道题目在讲什么意思? 同求
点赞 回复 分享
发布于 2016-05-12 21:26
我也不做这题了,我感觉只要知道意思,就可以做出来了
点赞 回复 分享
发布于 2016-05-12 21:26

相关推荐

无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
10-13 17:47
门头沟学院 Java
wulala.god:图一那个善我面过,老板网上找的题库面的
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务