CF838B.Diverging Directions

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a directed weighted graph with nn nodes and 2n22n-2 edges. The nodes are labeled from 11 to nn , while the edges are labeled from 11 to 2n22n-2 . The graph's edges can be split into two parts.

  • The first n1n-1 edges will form a rooted spanning tree, with node 11 as the root. All these edges will point away from the root.
  • The last n1n-1 edges will be from node ii to node 11 , for all 2<=i<=n2<=i<=n .

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

  • 1 i w1\ i\ w : Change the weight of the ii -th edge to ww
  • 2 u v2\ u\ v : Print the length of the shortest path between nodes uu to vv

Given these queries, print the shortest path lengths.

输入格式

The first line of input will contain two integers n,qn,q ( 2<=n,q<=2000002<=n,q<=200000 ), the number of nodes, and the number of queries, respectively.

The next 2n22n-2 integers will contain 3 integers ai,bi,cia_{i},b_{i},c_{i} , denoting a directed edge from node aia_{i} to node bib_{i} with weight cic_{i} .

The first n1n-1 of these lines will describe a rooted spanning tree pointing away from node 11 , while the last n1n-1 of these lines will have bi=1b_{i}=1 .

More specifically,

  • The edges (a1,b1),(a2,b2),... (an1,bn1)(a_{1},b_{1}),(a_{2},b_{2}),...\ (a_{n-1},b_{n-1}) will describe a rooted spanning tree pointing away from node 11 .
  • bj=1b_{j}=1 for n<=j<=2n2n<=j<=2n-2 .
  • an,an+1,...,a2n2a_{n},a_{n+1},...,a_{2n-2} will be distinct and between 22 and nn .

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

All edge weights will be between 11 and 10610^{6} .

输出格式

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

输入输出样例

  • 输入#1

    5 9
    1 3 1
    3 2 2
    1 4 3
    3 5 4
    5 1 5
    3 1 6
    2 1 7
    4 1 8
    2 1 1
    2 1 3
    2 3 5
    2 5 2
    1 1 100
    2 1 3
    1 8 30
    2 4 2
    2 2 4
    

    输出#1

    0
    1
    4
    8
    100
    132
    10
    
首页