21554_NearbyCows

2022-5-16 18:19| 发布者: Hocassian| 查看: 23| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505628756700-Problem List-采集的数据-后羿采集器.html

Pro.ID

21554

Title

Nearby Cows

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21554

AC

2

Submit

7

Ratio

28.57%

时间&空间限制

  • Time Limit: 4000/2000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    Farmer John has noticed that his cows often move between nearby fields. Taking this into account, he wants to plant enough grass in each of his fields not only for the cows situated initially in that field, but also for cows visiting from nearby fields.

    Specifically, FJ's farm consists of N fields (1 ≤ N ≤ 100,000), where some pairs of fields are connected with bi-directional trails (N-1 of them in total).  FJ has designed the farm so that between any two fields i and j, there is a unique path made up of trails connecting between i and j.

    Field i is home to C(i) cows, although cows sometimes move to a different field by crossing up to K trails (1 ≤ K ≤ 20).

    FJ wants to plant enough grass in each field i to feed the maximum number of cows, M(i), that could possibly end up in that field -- that is, the number of cows that can potentially reach field i by following at most K trails.  Given the structure of FJ's farm and the value of C(i) for each field i, please help FJ compute M(i) for every field i.

    输入

    * Line 1: Two space-separated integers, N and K.

    * Lines 2..N: Each line contains two space-separated integers, i and j (1 ≤ i, jN) indicating that fields i and j are directly connected by a trail.

    * Lines N+1..2N: Line N+i contains the integer C(i). (0 ≤ C(i) ≤ 1000)

    输出

    Description

    Farmer John has noticed that his cows often move between nearby fields. Taking this into account, he wants to plant enough grass in each of his fields not only for the cows situated initially in that field, but also for cows visiting from nearby fields.

    Specifically, FJ's farm consists of N fields (1 ≤ N ≤ 100,000), where some pairs of fields are connected with bi-directional trails (N-1 of them in total).  FJ has designed the farm so that between any two fields i and j, there is a unique path made up of trails connecting between i and j.

    Field i is home to C(i) cows, although cows sometimes move to a different field by crossing up to K trails (1 ≤ K ≤ 20).

    FJ wants to plant enough grass in each field i to feed the maximum number of cows, M(i), that could possibly end up in that field -- that is, the number of cows that can potentially reach field i by following at most K trails.  Given the structure of FJ's farm and the value of C(i) for each field i, please help FJ compute M(i) for every field i.

    Input

    * Line 1: Two space-separated integers, N and K.

    * Lines 2..N: Each line contains two space-separated integers, i and j (1 ≤ i, jN) indicating that fields i and j are directly connected by a trail.

    * Lines N+1..2N: Line N+i contains the integer C(i). (0 ≤ C(i) ≤ 1000)

    Output

    * Lines 1..N: Line i should contain the value of M(i).

    Sample Input

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

    Sample Output

    15
    21
    16
    10
    8
    11

    Hint

    INPUT DETAILS:

    There are 6 fields, with trails connecting (5,1), (3,6), (2,4), (2,1), and (3,2).  Field i has C(i) = i cows.

    OUTPUT DETAILS:

    Field 1 has M(1) = 15 cows within a distance of 2 trails, etc.

    Source

    样例输入

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

    样例输出

    15
    21
    16
    10
    8
    11

    提示

    INPUT DETAILS:

    There are 6 fields, with trails connecting (5,1), (3,6), (2,4), (2,1), and (3,2).  Field i has C(i) = i cows.

    OUTPUT DETAILS:

    Field 1 has M(1) = 15 cows within a distance of 2 trails, etc.


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部