CF1575E.Eye-Pleasing City Park Tour

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There is a city park represented as a tree with nn attractions as its vertices and n1n - 1 rails as its edges. The ii -th attraction has happiness value aia_i .

Each rail has a color. It is either black if ti=0t_i = 0 , or white if ti=1t_i = 1 . Black trains only operate on a black rail track, and white trains only operate on a white rail track. If you are previously on a black train and want to ride a white train, or you are previously on a white train and want to ride a black train, you need to use 11 ticket.

The path of a tour must be a simple path — it must not visit an attraction more than once. You do not need a ticket the first time you board a train. You only have kk tickets, meaning you can only switch train types at most kk times. In particular, you do not need a ticket to go through a path consisting of one rail color.

Define f(u,v)f(u, v) as the sum of happiness values of the attractions in the tour (u,v)(u, v) , which is a simple path that starts at the uu -th attraction and ends at the vv -th attraction. Find the sum of f(u,v)f(u,v) for all valid tours (u,v)(u, v) ( 1uvn1 \leq u \leq v \leq n ) that does not need more than kk tickets, modulo 109+710^9 + 7 .

输入格式

The first line contains two integers nn and kk ( 2n21052 \leq n \leq 2 \cdot 10^5 , 0kn10 \leq k \leq n-1 ) — the number of attractions in the city park and the number of tickets you have.

The second line contains nn integers a1,a2,,ana_1, a_2,\ldots, a_n ( 0ai1090 \leq a_i \leq 10^9 ) — the happiness value of each attraction.

The ii -th of the next n1n - 1 lines contains three integers uiu_i , viv_i , and tit_i ( 1ui,vin1 \leq u_i, v_i \leq n , 0ti10 \leq t_i \leq 1 ) — an edge between vertices uiu_i and viv_i with color tit_i . The given edges form a tree.

输出格式

Output an integer denoting the total happiness value for all valid tours (u,v)(u, v) ( 1uvn1 \leq u \leq v \leq n ), modulo 109+710^9 + 7 .

输入输出样例

  • 输入#1

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

    输出#1

    45
  • 输入#2

    3 1
    1 1 1
    1 2 1
    3 2 0

    输出#2

    10
首页