#P4865. Samcompu Loves Water

Samcompu Loves Water

题目背景

Samcompu 拥有大量的“水”资源!!

题目描述

Samcompu 需要制定一个“水”计划。这个计划的主要目的就是为了避开老师监视的时间来水。

老师在中途会离开机房 TT 次,第 ii 次将会离开 timitim_i 秒。Samcompu 划水的时候可不是随便乱水的。他可是拥有“水”资源的。在他的库存中有 NN 个可以水的网站。Samcompu 拥有一种黑科技,他可以几乎不耗任何时间在网站与网站之间跳转并且把跳转的网页的信息秒存。也就是说,Samcompu 并不需要在每一次跳转的时候花费时间去浏览网页。当然,这只局限于 NN 个网站之间的 N1N-1 个跳转方式(保证每一个网站都可以跳转到另外的所有网站)。对于第 ii 种跳转方式,第 uiu_i 个网站到第 viv_i 个网站的跳转存在一个危险程度 wiw_i,这个危险值可能会造成电脑卡死,如果 Samcompu 不能及时处理,那么就会完美地被老师发现。

值得一提的是,在被查水表很多次后,Samcompu 总结出了一个规律:

老师走得越久,能够保证在被老师发现之前处理好电脑卡死的危险程度的上限就越高。简单来说,两者就是成正比的关系,比例系数为 11

可惜的是,Samcompu 的黑科技并不稳定,在老师第 ii 次离开的时候,第 KiK_i 个跳转方式就不可用了。

当然,每一次水都可以从任意一个网站开始,也可以从任意一个网站结束。

现在 Samcompu 想知道,对于第 ii 次老师离开机房时,他能够有多少种不同的安全的水的方案。两种水的方案不同当且仅当这两种水的方案的第一个网站或者最后一个网站不同。

(补充说明: 一个安全的水的方案当且仅当当前是老师第 jj 次离开教室时跳转的路径中不存在一个跳转方式 ii 使得 timjwitim_j \leqslant w_i,每一次水完后不可用的跳转方式就会恢复。)

输入格式

第一行两个正整数 T,NT, N

接下来 N1N-1 行,每一行三个正整数 ui,vi,wiu_i, v_i, w_i

接下来 TT 行,每一行两个正整数 timi,Kitim_i, K_i

输出格式

TT 行,每行一个正整数表示有多少中安全的水的方案。

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

0
4
6

提示

第一次连接 1122 的边不可用,当前能经过的边的危险程度需要 <1<1,并没有合法的方案。

第二次连接 1133 的边不可用,当前能经过的边的危险程度需要 <2<2,合法的方案有 (1,2)(1,2)(2,1)(2,1)(3,4)(3,4)(4,3)(4,3) 共四种。

第三次连接 3344 的边不可用,当前能经过的边的危险程度需要 <3<3,合法的方案有 (1,2)(1,2)(1,3)(1,3)(2,1)(2,1)(2,3)(2,3)(3,1)(3,1)(3,2)(3,2) 共六种。

提醒:本题计算答案按照点对的方式计算。也就是说,如果起点和终点一样,则只看做同一种方案。特别的,(x,y)(x,y)(y,x) (xy)(y,x)\ (x \neq y) 算作两种不同的方案.

数据范围

  • Subtask 1(30 pts):T=1T=11KiN1031 \leqslant K_i \leqslant N \leqslant 10^31timi,wi1031 \leqslant tim_i, w_i \leqslant 10^3
  • Subtask 2(50 pts):1T5×1031 \leqslant T \leqslant 5\times10^31KiN1041 \leqslant K_i \leqslant N \leqslant 10^41timi,wi1031 \leqslant tim_i, w_i \leqslant 10^3
  • Subtask 3(20 pts):1T1041 \leqslant T \leqslant 10^41KiN1041 \leqslant K_i \leqslant N \leqslant 10^41timi,wi1031 \leqslant tim_i, w_i \leqslant 10^3

数据保证不同的 KiK_i 最多只有 10310^3 个。

温馨提醒:由于出题人数据比较毒瘤,所以请尽量卡常。