AT_abc416_e.[ABC416E] Development

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

AtCoder 国有 11 到 NN 编号的 NN 个城市,MM 条道路,以及 KK 个机场。

第 ii 条道路连接城市 AiA_i 和城市 BiB_i,为双向道路,通行时间为 CiC_i。
机场位于城市 D1,…,DKD_1,\ldots,D_K,有机场的城市之间可以以 TT 时间互相到达。

给定 QQ 个查询,请依次处理。查询有以下三种类型之一:

  • 1 x y t:在城市 xx 和城市 yy 之间新建一条双向道路,通行时间为 tt。
  • 2 x:在城市 xx 新建一个机场。
  • 3:设 f(x,y)f(x,y) 为从城市 xx 到城市 yy 通过道路和机场可达时的最短时间,不可达时为 00。请计算 ∑x=1N∑y=1Nf(x,y)\sum_{x=1}^{N}\sum_{y=1}^{N}f(x,y)。

输入格式

输入以如下格式从标准输入读入。

NN MM
A1A_1 B1B_1 C1C_1
⋮\vdots
AMA_M BMB_M CMC_M
KK TT
D1D_1 …\dots DKD_K
QQ
Query1\mathrm{Query}_1
⋮\vdots
QueryQ\mathrm{Query}_Q

Queryi\mathrm{Query}_i 表示第 ii 个查询,其格式和含义如题目描述所述。

输出格式

对于每个第 33 种类型的查询,依次输出答案,每行一个。

输入输出样例

  • 输入#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≤5001\leq N\leq 500
  • 0≤M≤1050\leq M\leq 10^5
  • 1≤Ai<Bi≤N1\leq A_i < B_i \leq N
  • 1≤Ci≤1091\leq C_i \leq 10^9
  • 0≤K≤N0\leq K\leq N
  • 1≤T≤1091\leq T\leq 10^9
  • 1≤D1<⋯<DK≤N1\leq D_1 < \dots < D_K \leq N
  • 1≤Q≤10001\leq Q\leq 1000
  • 对于第 11 种类型的查询,1≤x<y≤N1\leq x < y \leq N,1≤t≤1091\leq t\leq 10^9
  • 对于第 22 种类型的查询,1≤x≤N1\leq x\leq N
  • 所有输入均为整数

样例解释 1

AtCoder 国有 44 个城市,最初城市 11 和城市 22 之间有一条通行时间为 1010 的道路,城市 11 和城市 33 之间有一条通行时间为 100100 的道路。

  • 最初,f(1,2)=f(2,1)=10, f(1,3)=f(3,1)=100, f(2,3)=f(3,2)=110f(1,2)=f(2,1)=10,\ f(1,3)=f(3,1)=100,\ f(2,3)=f(3,2)=110,其余均为 00,所以 ∑x=1N∑y=1Nf(x,y)=440\sum_{x=1}^{N}\sum_{y=1}^{N}f(x,y)=440。
  • 新增一条城市 22 和城市 33 之间通行时间为 6060 的道路。
  • f(1,2)=f(2,1)=10, f(1,3)=f(3,1)=70, f(2,3)=f(3,2)=60f(1,2)=f(2,1)=10,\ f(1,3)=f(3,1)=70,\ f(2,3)=f(3,2)=60,其余均为 00,所以 ∑x=1N∑y=1Nf(x,y)=280\sum_{x=1}^{N}\sum_{y=1}^{N}f(x,y)=280。
  • 新增一个机场在城市 44。
  • 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)=100f(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,其余均为 00,所以 ∑x=1N∑y=1Nf(x,y)=900\sum_{x=1}^{N}\sum_{y=1}^{N}f(x,y)=900。

同一对城市之间可以建多条道路,同一城市也可以建多个机场。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页