D. 徐老师的出行规划

    传统题 1500ms 512MiB

徐老师的出行规划

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

题目描述

马上就要放暑假了!

徐老师决定带着黄老师和石老师出去自驾游,但是临出发的时候徐老师又觉得,自驾游真的好累,但是放出去的话不能食言,于是徐老师决定折中一下。

设徐老师规划的自驾游路线里一共有 nn 个城市,编号 1∼n1 \sim n(不一定要经过所有城市,但是目的地是 nn 号城市)

其中徐老师会在路程的前一部分坐火车到达某一个城市 xx,然后在 xx 号城市租一辆车,一直开到 nn 号城市,并在 nn 号城市直接还车(租车费用以租车城市为准)

形式化的说,徐老师会从 11 号城市出发,先坐火车到达城市 xx,花费 valuevalue 元,然后在 xx 号城市租车(租车费用为 TxT_x元 // 天),自驾到 nn 号城市,花费 dayday 天,那么徐老师一共需要花费 value+Tx∗dayvalue + T_x * day 元

现在徐老师已经统计好了城市之间的一共 m1m1 条**铁路(只允许坐火车)和 m2m2 条高速公路(只允许自驾)**的路线

  • 第 ii 条铁路连接了 uiu_i 和 viv_i 两个城市,从 uiu_i 号城市坐火车到 viv_i 号城市的费用为 wiw_i 元,从 viv_i 号城市坐火车到 uiu_i 号城市的费用也是 wiw_i 元。
  • 第 ii 条高速公路连接了 uiu_i 和 viv_i 两个城市,从 uiu_i 号城市开车到 viv_i 号城市需要 wiw_i 天,从 viv_i 号城市开车到 uiu_i 号城市也需要 wiw_i 天。

并且徐老师已经统计好了每个城市租车的价格:第 ii 号城市租车的价格为 TiT_i 元 // 天

但是石老师突然提醒他:由于假期的到来,每个城市的租车价格也在实时的变动!

现在徐老师想在每次租车价格变化时(每次只会有一个城市的价格发生变化,这个变化会影响到后续的计算),计算出他最少需要花费多少钱才能完成这趟路程,从 11 号城市到达 nn 号城市。

P.S. 徐老师也可以不坐火车,从 11 号城市直接租车开到 nn 号城市;也可以不租车,直接坐火车到达 nn 号城市。

输入格式

输入第一行包含一个整数 nn 表示有 nn 个城市

输入第二行包含 nn 个整数,分别表示每个城市的租车价格 TiT_i

接下来输入一行包含一个整数 m1m1 表示有 m1m1 条铁路

接下来 m1m1 行,每行三个整数 ui,vi,wiu_i,v_i,w_i 描述一条铁路信息,含义如题

接下来输入一行包含一个整数 m2m2 表示有 m2m2 条高速公路

接下来 m2m2 行,每行三个整数 ui,vi,wiu_i,v_i,w_i 描述一条高速公路信息,含义如题

接下来输入一行包含一个整数 QQ 表示租车信息变化的次数

接下来 QQ 行每行包含两个整数 a,ba,b 表示 aa 号城市的租车价格变化为 bb 元 // 天

输出格式

输出 QQ 行,每行包含一个整数,表示每次租车价格变化时,徐老师完成旅行的最小花费

数据范围

对于 15%15\% 的数据:n,m1,m2,Q≤10n,m1,m2,Q \leq 10

对于 35%35\% 的数据:n,m1,m2,Q≤50n,m1,m2,Q \leq 50

对于 55%55\% 的数据:n,m1,m2,Q≤200n,m1,m2,Q \leq 200

对于 75%75\% 的数据:n,m1,m2,Q≤1000n,m1,m2,Q \leq 1000

特别的,有另外 10%10\% 的数据满足:m1=0m1 = 0

对于 100%100\% 的数据:$1 \leq n,Q \leq 200000, 0 \leq m1,m2 \leq 200000, 1 \leq a,u_i,v_i \leq n, 0 \leq T_i,b \leq 10^6$

特别的:对于铁路 0≤wi≤1090 \leq w_i \leq 10^9,对于高速公路有 0≤wi≤1060 \leq w_i \leq 10^6

样例输入

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

样例输出

4
6
9

样例解释

第一次修改后租车价格分别为 [2,2,3,4][2,2,3,4],徐老师可以选择 11 号城市直接租车,花费 22 天到达 44 号城市,一共花费 2∗2=42 * 2=4 元

第二次修改后租车价格分别为 [10,2,3,4][10,2,3,4],徐老师可以选择先坐铁路到达 22 号城市花费 44 元,然后在 22 号城市租车,花费 11 天到 44 号城市,一共花费 4+2∗1=64 + 2 * 1 = 6 元

第三次修改后租车价格分别为 [10,5,3,4][10,5,3,4],徐老师可以选择坐火车先到 22 号城市,再坐火车到达 44 号城市,花费 4+5=94+5=9 元

2026暑假普及组模拟赛(4)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-3 12:30
结束于
2026-8-13 12:30
持续时间
240 小时
主持人
参赛人数
26