Diverging Directions
Practice
5 (3 votes)
Graphs
Medium
Shortest path algorithm
Problem
14% Success 851 Attempts 30 Points 3s Time Limit 256MB Memory 1024 KB Max Code

You are given a directed weighted graph with n nodes and \(2n-2\) edges. The nodes are labeled from 1 to n, while the edges are labeled from 1 to \(2n-2\). The graph's edges can be split into two parts.

  • The first \(n-1\) edges will form a rooted spanning tree, with node 1 as the root. All these edges will point away from the root.
  • The last \(n-1\) edges will be from node i to node 1, for all \(2 \leq i \leq n\).

You are given q queries. There are two types of queries

  • \(1 i w\): Change the weight of the i-th edge to w
  • \(2 u v\): Print the length of the shortest path from node u to v

Given these queries, print the shortest path lengths.

Input Format

The first line of input will contain two integers \(n,q\), the number of nodes, and the number of queries, respectively.

The next \(2n-2\) integers will contain 3 integers \(a_i, b_i, c_i\), denoting a directed edge from node \(a_i\) to node \(b_i\) with weight \(c_i\).

The first \(n-1\) of these lines will describe a rooted spanning tree pointing away from node 1, while the last \(n-1\) of these lines will have \(b_i = 1\).

The next q lines will contain 3 integers, describing a query in the format described in the statement.

Output Format

For each type 2 query, print the length of the shortest path in its own line.

Constraints

\(2 \leq n \leq 200\,000\)

\(1 \leq q \leq 200\,000\)

\(1 \leq a_i, b_i \leq n\)

All edge weights will be between 1 and \(10^6\).

The edges \((a_1,b_1), (a_2,b_2), \ldots (a_{n-1},b_{n-1})\) will describe a rooted spanning tree pointing away from node 1.

\(b_j = 1\) for \(n \leq j \leq 2n-2\).

\(a_n, a_{n+1}, \ldots, a_{2n-2}\) will be distinct and between 2 and n.

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
7 votes
Tags:
ApprovedGraphsMathMediumOpenShortest Path Algorithm
Points:30
12 votes
Tags:
AlgorithmsApprovedGraphsMediumOpenShortest Path Algorithm
Points:30
3 votes
Tags:
AlgorithmsGraphsShortest Path Algorithms