#ABC369E. 观光游览

观光游览

观光游览

题目描述

NN 座岛屿和 MM 座连接两座岛屿的双向桥梁。岛屿和桥梁分别编号为 1,2,,N1,2,\ldots,N1,2,,M1,2,\ldots,M

桥梁 ii 连接岛屿 UiU_iViV_i,无论朝哪个方向,通过这座桥所需的时间均为 TiT_i

没有桥梁连接岛屿自身,但两座岛屿之间可能存在多座桥。

可以借助若干桥梁在任意两座岛屿之间通行。

给定 QQ 个询问,请回答每一个。第 ii 个询问如下:

给定 KiK_i 座互不相同的桥梁:桥梁 Bi,1,Bi,2,,Bi,KiB_{i,1}, B_{i,2}, \ldots, B_{i,K_i}

求从岛屿 11 到岛屿 NN、且每条给定桥梁至少经过一次所需的最短时间。

只考虑过桥所花的时间。

可以按任意顺序、沿任意方向穿过这些给定的桥梁。

输入格式

输入按以下格式从标准输入给出:

NN MM
U1U_1 V1V_1 T1T_1
U2U_2 V2V_2 T2T_2
\vdots
UMU_M VMV_M TMT_M
QQ
K1K_1
B1,1B_{1,1} B1,2B_{1,2} \cdots B1,K1B_{1,{K_1}}
K2K_2
B2,1B_{2,1} B2,2B_{2,2} \cdots B2,K2B_{2,{K_2}}
\vdots
KQK_Q
BQ,1B_{Q,1} BQ,2B_{Q,2} \cdots BQ,KQB_{Q,{K_Q}}

输出格式

输出 QQ 行。第 ii 行 (1iQ1 \le i \le Q) 输出第 ii 个询问的答案(作为整数)。

样例

3 5
1 2 10
1 3 20
1 3 30
2 3 15
2 3 25
2
1
1
2
3 5
25
70

对于第一个询问,需要求从岛屿 11 到岛屿 33、且必须使用桥梁 11 的最短时间。 最短路径为:使用桥梁 11 从岛屿 11 到岛屿 22,再使用桥梁 44 从岛屿 22 到岛屿 33。时间为 10+15=2510 + 15 = 25。 因此第一行输出 2525

对于第二个询问,需要求从岛屿 11 到岛屿 33、且必须同时使用桥梁 3355 的最短时间。 最短路径为:使用桥梁 33 从岛屿 11 到岛屿 33,再使用桥梁 55 到岛屿 22,最后使用桥梁 44 返回岛屿 33。时间为 30+25+15=7030 + 25 + 15 = 70。 因此第二行输出 7070

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

对于每个询问,可以沿任意方向穿过指定的桥梁。

5 5
1 2 1000000000
2 3 1000000000
3 4 1000000000
4 5 1000000000
1 5 1000000000
1
1
3
4000000000

注意答案可能超出 3232-bit 整数的范围。

数据范围

  • 2N4002 \le N \le 400
  • N1M2×105N-1 \le M \le 2 \times 10^5
  • 1Ui<ViN1 \le U_i \lt V_i \le N
  • 1Ti1091 \le T_i \le 10^9
  • 1Q30001 \le Q \le 3000
  • 1Ki51 \le K_i \le 5
  • $1 \le B_{i,1} \lt B_{i,2} \lt \cdots \lt B_{i,K_i} \le M$
  • 所有输入值均为整数。
  • 可以借助若干桥梁在任意两座岛屿之间通行。
难度 提高
通过率
尝试 0
已通过 0
ID
3407
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签