D. 历史线路查询

    传统题 1000ms 256MiB

历史线路查询

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

历史线路查询

题目描述

某地区有 NN 个站点,编号为 11NN。站点之间通过若干条通信线路连接。由于线路老化会影响通信质量,系统在某些查询中只允许使用较新的线路。

ii 条线路连接站点 aia_i 和站点 bib_i,建成时间为 yiy_i 年。线路是双向的。

现在有 QQ 次查询。每次查询给出一个起始站点 vjv_j 和一个年份限制 wjw_j。在本次查询中,只能使用建成时间严格晚于 wjw_j 年的线路,也就是说,建成时间为 wjw_j 年或更早的线路都不能使用。

请你对每次查询,求出从站点 vjv_j 出发,能够到达多少个站点。起始站点本身也计入答案。

输入格式

第一行包含两个整数 N,MN, M,分别表示站点数量和线路数量。

接下来 MM 行,每行包含三个整数 ai,bi,yia_i, b_i, y_i,表示一条连接 aia_ibib_i 的双向线路,建成时间为 yiy_i 年。

接下来一行包含一个整数 QQ,表示查询次数。

接下来 QQ 行,每行包含两个整数 vj,wjv_j, w_j,表示一次查询:从站点 vjv_j 出发,只能使用建成时间严格晚于 wjw_j 年的线路。

数据范围

  • 1N1000001 \leq N \leq 100000
  • 0M2000000 \leq M \leq 200000
  • 1ai,biN1 \leq a_i,b_i \leq N
  • aibia_i \neq b_i
  • 1yi2000001 \leq y_i \leq 200000
  • 1Q1000001 \leq Q \leq 100000
  • 1vjN1 \leq v_j \leq N
  • 0wj2000000 \leq w_j \leq 200000

图中可能存在重边,也可能存在即使使用所有线路也无法互相到达的站点。

输出格式

输出 QQ 行。

jj 行输出第 jj 次查询的答案,即从站点 vjv_j 出发能够到达的站点数量。

输入输出样例 #1

输入 #1

5 4
1 2 2000
2 3 2004
3 4 1999
4 5 2001
3
1 2000
1 1999
3 1995

输出 #1

1
3
5

说明/提示

对于第 11 次查询,只能使用建成时间晚于 20002000 年的线路。站点 11 连接到站点 22 的线路建成于 20002000 年,不能使用,因此只能到达站点 11 本身。

对于第 22 次查询,只能使用建成时间晚于 19991999 年的线路。从站点 11 可以到达站点 22 和站点 33,因此答案为 33

对于第 33 次查询,只能使用建成时间晚于 19951995 年的线路。所有线路都满足条件,因此可以到达全部 55 个站点。

【睿爸信奥】入门组算法周赛(20260711)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-7-11 0:00
结束于
2026-7-18 0:00
持续时间
4 小时
主持人
参赛人数
20