A90623.Dynamic Shortest Path

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个带权有向图,包含 nn 个顶点和 mm 条边。你需要回答 qq 个两种类型的询问:

  • 1 v1\ v —— 查询从顶点 11 到顶点 vv 的最短路径长度。
  • 2 c l1 l2 ... lc2\ c\ l_{1}\ l_{2}\ ...\ l_{c} —— 对编号为 l1,l2,...,lcl_{1}, l_{2}, ..., l_{c} 的边的权值各加 11

输入格式

输入数据的第一行包含三个整数 nnmmqq1n,m1051 \leq n, m \leq 10^{5}1q20001 \leq q \leq 2000),分别表示图中的顶点数、边数和询问数。

接下来的 mm 行描述边的信息:第 ii 行包含三个整数 aia_{i}bib_{i}cic_{i}1ai,bin1 \leq a_{i}, b_{i} \leq n0ci1090 \leq c_{i} \leq 10^{9}),表示编号为 ii 的边从顶点 aia_{i} 指向 bib_{i},初始权值为 cic_{i}

接下来的 qq 行,每行为一条询问,格式如上(1vn1 \leq v \leq n1ljm1 \leq l_{j} \leq m)。保证每条第二类询问中的 ljl_{j} 互不相同。且所有第二类操作涉及的边总数不超过 10610^6

输出格式

对于每一条第一类询问,输出一行,表示从顶点 11 到顶点 vv 的最短路径长度。如果不存在这样的路径,输出 1-1

输入输出样例

  • 输入#1

    3 2 9
    1 2 0
    2 3 0
    2 1 2
    1 3
    1 2
    2 1 1
    1 3
    1 2
    2 2 1 2
    1 3
    1 2
    

    输出#1

    1
    0
    2
    1
    4
    2
    
  • 输入#2

    5 4 9
    2 3 1
    2 4 1
    3 4 1
    1 2 0
    1 5
    1 4
    2 1 2
    2 1 2
    1 4
    2 2 1 3
    1 4
    2 1 4
    1 4
    

    输出#2

    -1
    1
    2
    3
    4
    

说明/提示

样例说明
第一个样例中的图变动如下所示:

第二个样例中的图变动如下:

首页