304410: CF843D. Dynamic Shortest Path
Memory Limit:512 MB
Time Limit:10 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Dynamic Shortest Path
题意翻译
有一张 $n$ 个点 $m$ 条边的有向带权图,你需要回答如下的 $q$ 个问题: 1. `1 v` 询问以 $1$ 为起点到 $v$ 的最短路 2. `2 c l_1 l_2 ... l_c` 对于 $l_1, l_2, \ldots, l_c$ 的边的边权增加 $1$。 不存在输出 `-1`。 $1 \leq n, m \leq 10^5$,$1 \leq q \leq 2000$。题目描述
You are given a weighted directed graph, consisting of $ n $ vertices and $ m $ edges. You should answer $ q $ queries of two types: - 1 v — find the length of shortest path from vertex $ 1 $ to vertex $ v $ . - 2 c $ l_{1}\ l_{2}\ ...\ l_{c} $ — add $ 1 $ to weights of edges with indices $ l_{1},l_{2},...,l_{c} $ .输入输出格式
输入格式
The first line of input data contains integers $ n $ , $ m $ , $ q $ ( $ 1<=n,m<=10^{5} $ , $ 1<=q<=2000 $ ) — the number of vertices and edges in the graph, and the number of requests correspondingly. Next $ m $ lines of input data contain the descriptions of edges: $ i $ -th of them contains description of edge with index $ i $ — three integers $ a_{i} $ , $ b_{i} $ , $ c_{i} $ ( $ 1<=a_{i},b_{i}<=n $ , $ 0<=c_{i}<=10^{9} $ ) — the beginning and the end of edge, and its initial weight correspondingly. Next $ q $ lines of input data contain the description of edges in the format described above ( $ 1<=v<=n $ , $ 1<=l_{j}<=m $ ). It's guaranteed that inside single query all $ l_{j} $ are distinct. Also, it's guaranteed that a total number of edges in all requests of the second type does not exceed $ 10^{6} $ .
输出格式
For each query of first type print the length of the shortest path from $ 1 $ to $ v $ in a separate line. Print -1, if such path does not exists.
输入输出样例
输入样例 #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