天天看點

SPOJ QTREE Query on a tree

Time Limit: 5000ms

Memory Limit: 262144KB

This problem will be judged on SPOJ. Original ID: QTREE

64-bit integer IO format: %lld      Java class name: Main

You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3...N-1.

We will ask you to perfrom some instructions of the following form:

CHANGE i ti : change the cost of the i-th edge to ti

or

QUERY a b : ask for the maximum edge cost on the path from node a to node b

The first line of input contains an integer t, the number of test cases (t <= 20). t test cases follow.

For each test case:

In the first line there is an integer N (N <= 10000),

In the next N-1 lines, the i-th line describes the i-th edge: a line with three integers a b c denotes an edge between a, b of cost c (c <= 1000000),

The next lines contain instructions "CHANGE i ti" or "QUERY a b",

The end of each test case is signified by the string "DONE".

There is one blank line between successive tests.

For each "QUERY" operation, write one integer representing its result.

SPOJ QTREE Query on a tree
SPOJ QTREE Query on a tree

View Code

Link-Cut Tree

SPOJ QTREE Query on a tree
SPOJ QTREE Query on a tree

夜空中最亮的星,照亮我前行