[传智杯 #3 初赛] 森林

Luogu
IDLGP8827
Time2000ms
Memory512MB
DifficultyP4
图论传智杯
清蒸鱼是一个尽职尽责的 YYH Land 护林者。他负责每天维护 YYH Land 的森林。在最开始的时候,YYH Land 只有一棵具有 $n$ 个节点的树,每个节点有一个灵力值 $v$。 由于 YYH Land 是一片神奇的国度,YYH Land 的树也有一些神奇的能力,具体来说它满足如下操作: - `1 e` 编号为 $e$ 的边突然消失,使得它所在的那棵树变成了两棵树。 - `2 u val` 编号为 $u$ 的节点的灵力值变成了 $val$。 - `3 u` 清蒸鱼进行了一次查询,查询 $u$ 所在的那棵树的灵力值之和。 现在你需要帮助清蒸鱼,来模拟上述事件,以了解森林的变迁。 ## Input 第一行为 $n, m$,如上所述。 第二行有 $n$ 个数,为 $n$ 个结点的初始权值,在 $10^3$ 以内。 下面 $n-1$ 行,每行一组 $u, v$,表示一条边。(保证初始为一棵树) 下面 $m$ 行有 $m$ 个操作: 先读入一个$opt$,表示操作类型。 $opt=1$ 时,读入 $e$,表示删掉读入的第 $e$ 条边。(保证第 $e$ 条边存在) $opt=2$ 时,读入 $u,val$,表示把结点 $u$ 的权值改成 $val$($val \le 1000$)。 $opt=3$ 时,读入 $u$,表示查询 $u$ 所在的那棵树的结点权值和。 ## Output 对于每个查询操作,输出一行一个数表示答案。 [samples] ## Background YYH Land(Yoauld, Youthful & Happy Land)是位于炽蓝仙野的一片神奇的国度,那里的人们过着无拘无束的的快乐生活。 ## Note 对于 $30\%$ 的数据,满足 $1 \leq n,m \leq 10$; 对于 $50\%$ 的数据,满足 $1 \leq n,m \leq 1000$; 对于另外 $20\%$ 的数据,满足只有 $2,3$ 操作; 对于 $100\%$ 的数据,满足 $1 \leq n,m \leq {10}^5$,$1 \leq v,val \leq 1000$。
Samples
Input #1
2 3
1 1
1 2
2 2 4
1 1
3 2
Output #1
4
API Response (JSON)
{
  "problem": {
    "name": "[传智杯 #3 初赛] 森林",
    "description": {
      "content": "清蒸鱼是一个尽职尽责的 YYH Land 护林者。他负责每天维护 YYH Land 的森林。在最开始的时候,YYH Land 只有一棵具有 $n$ 个节点的树,每个节点有一个灵力值 $v$。 由于 YYH Land 是一片神奇的国度,YYH Land 的树也有一些神奇的能力,具体来说它满足如下操作: - `1 e`   编号为 $e$ 的边突然消失,使得它所在的那棵树变成了两棵树。 - `2",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P4"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP8827"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "清蒸鱼是一个尽职尽责的 YYH Land 护林者。他负责每天维护 YYH Land 的森林。在最开始的时候,YYH Land 只有一棵具有 $n$ 个节点的树,每个节点有一个灵力值 $v$。\n\n由于 YYH Land 是一片神奇的国度,YYH Land 的树也有一些神奇的能力,具体来说它满足如下操作:\n\n- `1 e`  \n编号为 $e$ 的边突然消失,使得它所在的那棵树变成了两棵树。\n\n- `2...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments