AT_abc416_e.[ABC416E] Development
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
AtCoder 国有 1 到 N 编号的 N 个城市,M 条道路,以及 K 个机场。
第 i 条道路连接城市 Ai 和城市 Bi,为双向道路,通行时间为 Ci。
机场位于城市 D1,…,DK,有机场的城市之间可以以 T 时间互相到达。
给定 Q 个查询,请依次处理。查询有以下三种类型之一:
1 x y t:在城市 x 和城市 y 之间新建一条双向道路,通行时间为 t。2 x:在城市 x 新建一个机场。3:设 f(x,y) 为从城市 x 到城市 y 通过道路和机场可达时的最短时间,不可达时为 0。请计算 ∑x=1N∑y=1Nf(x,y)。
输入格式
输入以如下格式从标准输入读入。
N M
A1 B1 C1
⋮
AM BM CM
K T
D1 … DK
Q
Query1
⋮
QueryQ
Queryi 表示第 i 个查询,其格式和含义如题目描述所述。
输出格式
对于每个第 3 种类型的查询,依次输出答案,每行一个。
输入输出样例
输入#1
4 1 1 2 10 2 100 1 3 5 3 1 2 3 60 3 2 4 3
输出#1
440 280 900
说明/提示
约束条件
- 1≤N≤500
- 0≤M≤105
- 1≤Ai<Bi≤N
- 1≤Ci≤109
- 0≤K≤N
- 1≤T≤109
- 1≤D1<⋯<DK≤N
- 1≤Q≤1000
- 对于第 1 种类型的查询,1≤x<y≤N,1≤t≤109
- 对于第 2 种类型的查询,1≤x≤N
- 所有输入均为整数
样例解释 1
AtCoder 国有 4 个城市,最初城市 1 和城市 2 之间有一条通行时间为 10 的道路,城市 1 和城市 3 之间有一条通行时间为 100 的道路。
- 最初,f(1,2)=f(2,1)=10, f(1,3)=f(3,1)=100, f(2,3)=f(3,2)=110,其余均为 0,所以 ∑x=1N∑y=1Nf(x,y)=440。
- 新增一条城市 2 和城市 3 之间通行时间为 60 的道路。
- f(1,2)=f(2,1)=10, f(1,3)=f(3,1)=70, f(2,3)=f(3,2)=60,其余均为 0,所以 ∑x=1N∑y=1Nf(x,y)=280。
- 新增一个机场在城市 4。
- f(1,2)=f(2,1)=10, f(1,3)=f(3,1)=70, f(1,4)=f(4,1)=100, f(2,3)=f(3,2)=60, f(2,4)=f(4,2)=110, f(3,4)=f(4,3)=100,其余均为 0,所以 ∑x=1N∑y=1Nf(x,y)=900。
同一对城市之间可以建多条道路,同一城市也可以建多个机场。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?