问题 2803 --异象石

2803: 异象石★★★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 37  解决: 24
[提交][状态][命题人:]

题目描述

在 Adera 的异时空中有一张地图。这张地图上有 N个点,有 N-1条双向边把它们连通起来。起初地图上没有任何异象石,在接下来的 M个时刻中,每个时刻会发生以下三种类型的事件之一:

  1. 地图的某个点上出现了异象石(已经出现的不会再次出现);
  2. 地图某个点上的异象石被摧毁(不会摧毁没有异象石的点);
  3. 向玩家询问使所有异象石所在的点连通的边集的总长度最小是多少。

请你作为玩家回答这些问题。下图是一个例子,灰色节点表示出现了异象石,加粗的边表示被选为连通异象石的边集。

stone.png

输入

输出

对于每个 ? 事件,输出一个整数表示答案。
样例输入
Copy
6 
1 2 1 
1 3 5 
4 1 7 
4 5 3 
6 4 2 
10 
+ 3 
+ 1 
? 
+ 6 
? 
+ 5 
? 
- 6 
- 3 
? 
样例输出
Copy
5 
14 
17 
10 

提示

来源

 

[提交][状态]