#P4866. Zrz_orz Loves Secondary Element

Zrz_orz Loves Secondary Element

题目背景

zrz_orz 赘喜欢二次元辣!!

题目描述

众所周知的是,zrz_orz 是全机房最强的死宅。他甚至使用嘴遁使得 Samcompu 不得不在自己的网站上挂上时崎狂三。(话说 Samcompu 好像醒悟了又把狂三给去掉了。)作为新一代死宅的一员,从电脑壁纸到输入法皮肤,到处都是二次元的痕迹。所以,他经常在梦里梦见一些二次元的角色。

zrz_orz 的梦,是由 nn 个点和 n1n-1 条边构成的连通图。其中有 mm 个节点上有一个二次元的角色。对于 zrz_orz 来说,每一个二次元的角色都有一个对应的 posipos_ivalival_i 表示这个角色在图上的哪一个节点以及与之聊天对 zrz_orz 来说会增加多少愉悦值。(由于某种原因,聊天的过程可以不用计入时间。)可惜的是,zrz_orz 每一次做梦都只会做 timitim_i 个单位时间。现在请你告诉他,他每一次做梦最多能获得多少愉悦值。

注:

  1. zrz_orz 每一次做梦都只会从 11 号节点开始走!
  2. 每一次做梦后 zrz_orz 梦境中的图都不会改变!
  3. 每一次做完梦之后 zrz_orz 就必须要回到 1\bm1 号节点,否则他就会迷失在梦境里!

输入格式

第1行三个正整数 N,M,TN,M,T 表示图的节点数、二次元角色的数量、做梦的天数。

接下来 N1N-1 行每行三个正整数 ui,vi,wiu_i,v_i,w_i 表示第 ii 条边连接的两个节点以及 zrz_orz 走过这条边所花费的时间。

接下来 MM 行每行两个正整数 posjpos_jvaljval_j 表示第 jj 个二次元角色在节点上的位置以及能给 zrz_orz 带来的愉悦值。

接下来 TT 行每行一个正整数 timktim_k 表示第 kk 天 zrz_orz 做梦的时间。

输出格式

一共 TT 行。每一行包括一个正整数表示 zrz_orz 每天最多能获得的最大愉悦值。

7 3 3
1 2 2
1 3 1
2 4 1
2 5 10
3 6 1
6 7 2
4 5
5 50
7 7
1
10
100

0
7
62

提示

第一天哪里都去不了。

第二天 13676311\to3\to6\to7\to6\to3\to1 获得最大愉悦值为 77

第三天所有的地方都可以走一遍。

  • Subtask 1(20 pts):1T101 \leqslant T \leqslant 101N10001 \leqslant N \leqslant 10001M201 \leqslant M \leqslant 201timk10001 \leqslant tim_k \leqslant 1000
  • Subtask 2(40 pts):1T1051 \leqslant T \leqslant 10^51N1051 \leqslant N \leqslant 10^51M201 \leqslant M \leqslant 201timk1051 \leqslant tim_k \leqslant 10^5
  • Subtask 3(40 pts):1T5×1041 \leqslant T \leqslant 5\times10^41N50001 \leqslant N \leqslant 50001M1001 \leqslant M \leqslant 1001timk1001 \leqslant tim_k \leqslant 1001wi51 \leqslant w_i \leqslant 5

For all test points:1posj,ui,viN1 \leqslant pos_j,u_i,v_i \leqslant N1valj2×1091 \leqslant \sum val_j \leqslant 2\times10^91wi201 \leqslant w_i \leqslant 201timk1051 \leqslant tim_k \leqslant 10^5

注意:标记的分数就是这个 Subtask 的分数,每一个 Subtask 必须全对才能得分。Subtask 2 的时限为 1.5s。

NOIP 2合1\color{white} \text{NOIP 2合1}