| 题目名称 | 4294. [TIOJ - 114學年度複試] Output Only |
|---|---|
| 输入输出 | tioj_outplay.in/out |
| 难度等级 | ★★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 查看题解 | 分享题解 |
| 通过:14, 提交:29, 通过率:48.28% | ||||
|
|
100 | 1.066 s | 5.12 MiB | C++ |
|
|
100 | 1.354 s | 13.52 MiB | C++ |
|
|
100 | 1.393 s | 15.30 MiB | C++ |
|
|
100 | 2.045 s | 43.54 MiB | C++ |
|
|
100 | 2.437 s | 40.36 MiB | C++ |
|
|
100 | 2.467 s | 40.21 MiB | C++ |
|
|
100 | 2.474 s | 40.39 MiB | C++ |
|
|
100 | 2.672 s | 45.40 MiB | C++ |
|
|
100 | 2.767 s | 95.35 MiB | C++ |
|
|
100 | 3.060 s | 42.46 MiB | C++ |
| 本题关联比赛 | |||
| 期末考试1 | |||
| 关于 Output Only 的近10条评论(全部评论) |
|---|
tioj_outplay.in
输出文件:tioj_outplay.out
简单对比pooh 很想买 Ina 的五周年纪念商品,因此他决定要去打工。 他的打工是要帮一棵神奇的树上油漆,不过这个打工很酷,不在乎你工作的过程,只在乎最后的结果。这种只看结果 (Output Only) 的工作 pooh 当然会想办法偷懒啦,所以他打算事先规划好该怎么刷油漆再开始工作。
有一棵神奇的 $N$ 个节点的定根树,根在 1。因为现在正在举办活动,这棵树上每个节点都变成 $k$ 种颜色 ($0, 1, \dots, k-1$) 其中一种,编号 $i$ 的节点颜色为 $c_i$。
pooh 的老板希望他帮忙恢复这棵树,透过涂油漆将这棵树 每个节点都变成颜色 0。每次涂油漆 pooh 都可以选择某个节点 $u$ 涂上他选的某种色号 $p$ 的油漆。油漆会逆着重力扩散,将 $u$ 的子树(包含 $u$)内 所有节点的颜色改变。对于一个 $u$ 的子树内节点 $v$,他的颜色会从 $c_v$ 变成 $(c_v + p) \pmod k$。
随着活动的进行,树上每个节点的颜色都有可能改变,总共发生了 $Q$ 次树上的节点颜色改变。第 $i$ 次是节点 $w_i$ 的颜色变成 $x_i$。在每次树上节点颜色改变后,pooh 都想问你他最少需要涂几次油漆才可以完成任务。
第一行包含三个正整数 $N, k, Q$,代表该树有几个节点,节点有几种颜色与会发生几次颜色改变。
第二行包含 $N$ 个整数 $c_1, c_2, \dots, c_N$,代表每个节点的初始颜色。
接下来 $N-1$ 行,每行包含两个正整数 $u_i, v_i$,代表该树的边 $(u_i, v_i)$。
再接下来 $Q$ 行,每行有两个正整数 $w_i, x_i$,代表节点 $w_i$ 的颜色变成 $x_i$。
输出 $Q$ 行,每行有一个正整数,第 $i$ 行代表经过前 $i$ 笔颜色修改后,pooh 最少需要刷几次油漆才可以达成任务。
5 4 4 1 0 1 2 3 1 2 1 3 3 4 3 5 2 1 1 0 3 2 1 2
3 4 3 3
对于样例测资 1,经过第一次修改后的颜色 $c = (1, 1, 1, 2, 3)$,pooh 最少需要涂三次油漆才可以将整棵树变成颜色 0,其中一种操作方法如下:在节点 4 涂色号 3 的颜料,接着在节点 1 涂色号 3 的颜料,最后在节点 5 涂色号 2 的颜料。
| 子任务 | 分值 | 额外限制 |
|---|---|---|
| 1 | 10 | $\forall i, u_i = i, v_i = i+1$(树是一条链) |
| 2 | 20 | $k = 2$ |
| 3 | 10 | $Q \le 10$ |
| 4 | 20 | $N, Q \le 5 \times 10^4$ |
| 5 | 40 | 无特别限制 |
114 学年度台湾省建国中学信息学科能力竞赛:复试