CF487E.Tourists
NOI/NOI+/CTSC
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n cities in Cyberland, numbered from 1 to n, connected by m bidirectional roads. The j-th road connects city a__j and b__j.
For tourists, souvenirs are sold in every city of Cyberland. In particular, city i sell it at a price of w__i.
Now there are q queries for you to handle. There are two types of queries:
- "C a w": The price in city a is changed to w.
- "A a b": Now a tourist will travel from city a to b. He will choose a route, he also doesn't want to visit a city twice. He will buy souvenirs at the city where the souvenirs are the cheapest (possibly exactly at city a or b). You should output the minimum possible price that he can buy the souvenirs during his travel.
More formally, we can define routes as follow:
- A route is a sequence of cities [_x_1, _x_2, ..., x__k], where k is a certain positive integer.
- For any 1 ≤ i < j ≤ k, x__i ≠ x__j.
- For any 1 ≤ i < k, there is a road connecting x__i and x__i + 1.
- The minimum price of the route is min(_w__x_1, _w__x_2, ..., w__x__k).
- The required answer is the minimum value of the minimum prices of all valid routes from a to b.
Cyberland 有 n 座城市,编号从 1 到 n,由 m 条双向道路连接。第 j 条道路连接城市 aj 和 bj。
对游客而言,Cyberland 的每座城市都出售纪念品。具体地,城市 i 的纪念品售价为 wi。
现在你需要处理 q 个查询,查询分为两类:
C a w:将城市 a 的纪念品价格修改为 w。A a b:现有一名游客将从城市 a 前往城市 b。他将选择一条路径,且不希望重复访问任意一座城市(即路径中无重复顶点)。他将在所经城市中纪念品价格最便宜的那座城市购买纪念品(该城市可能是起点 a 或终点 b)。你需要输出他在整个旅途中能买到纪念品的最低可能价格。
更形式化地,我们定义路径如下:
- 一条路径是一个城市序列 [x1,x2,...,xk],其中 k 是某个正整数;
- 对任意 1≤i<j≤k,均有 xi=xj;
- 对任意 1≤i<k,城市 xi 与 xi+1 之间存在一条道路;
- 该路径的最小价格定义为 min(wx1,wx2,...,wxk);
- 所求答案即为所有从 a 到 b 的合法路径的最小价格中的最小值。
输入格式
The first line of input contains three integers n, m, q (1 ≤ n, m, q ≤ 105), separated by a single space.
Next n lines contain integers w__i (1 ≤ w__i ≤ 109).
Next m lines contain pairs of space-separated integers a__j and b__j (1 ≤ a__j, b__j ≤ n, a__j ≠ b__j).
It is guaranteed that there is at most one road connecting the same pair of cities. There is always at least one valid route between any two cities.
Next q lines each describe a query. The format is "C a w" or "A a b" (1 ≤ a, b ≤ n, 1 ≤ w ≤ 109).
输入的第一行包含三个整数 n、m、q(1≤n,m,q≤105),以单个空格分隔。
接下来的 n 行,每行包含一个整数 wi(1≤wi≤109)。
接下来的 m 行,每行包含一对以空格分隔的整数 aj 和 bj(1≤aj,bj≤n,且 aj=bj)。
保证任意两个城市之间至多有一条道路相连。任意两个城市之间始终至少存在一条有效路径。
接下来的 q 行,每行描述一个查询,格式为 “C a w” 或 “A a b”(1≤a,b≤n,1≤w≤109)。
输出格式
For each query of type "A", output the corresponding answer.
对于每个类型为“A”的查询,输出对应的答案。
输入输出样例
输入#1
3 3 3 1 2 3 1 2 2 3 1 3 A 2 3 C 1 5 A 2 3
输出#1
1 2
输入#2
7 9 4 1 2 3 4 5 6 7 1 2 2 5 1 5 2 3 3 4 2 4 5 6 6 7 5 7 A 2 3 A 6 4 A 6 7 A 3 3
输出#2
2 1 5 3
说明/提示
For the second sample, an optimal routes are:
From 2 to 3 it is [2, 3].
From 6 to 4 it is [6, 5, 1, 2, 4].
From 6 to 7 it is [6, 5, 7].
From 3 to 3 it is [3].

对于第二个样例,最优路径如下:
从 2 到 3 的路径为 [2, 3]。
从 6 到 4 的路径为 [6, 5, 1, 2, 4]。
从 6 到 7 的路径为 [6, 5, 7]。
从 3 到 3 的路径为 [3]。

输入解题思路,AI测评打分。不知道怎么写?