| CCF CAT NAEC 2026 (Final) |
|---|
| Finished |
有 $$$n$$$ 种材料,分别编号为 $$$1$$$ 到 $$$n$$$。材料 $$$i$$$ 的价格为 $$$c_i$$$。
材料之间的依赖关系构成一棵以材料 $$$1$$$ 为根的有根树:对于每个材料 $$$i$$$($$$2 \le i \le n$$$),它恰有一个「下游材料」$$$f_i$$$($$$1 \le f_i \lt i$$$)。如果 $$$f_y = x$$$,则称材料 $$$y$$$ 是材料 $$$x$$$ 的「上游材料」。
你需要依次处理 $$$q$$$ 次事件,事件分为以下两种:
「价格更新」会对此后的所有事件产生影响;每次「合成询问」相互独立:询问开始时你没有任何材料,询问过程中获得的材料不会保留到之后的事件中。
对于每次「合成询问」,输出获得一份材料 $$$u$$$ 的最小总花费。
第一行两个整数 $$$n$$$ 和 $$$q$$$($$$2 \le n, q \le 10^{6}$$$),分别表示材料的种类数和事件的数量。
第二行 $$$n$$$ 个整数 $$$c_1, c_2, \ldots, c_n$$$($$$0 \le c_i \le 10^{18}$$$),表示每种材料的初始价格。
第三行 $$$n - 1$$$ 个整数 $$$f_2, f_3, \ldots, f_n$$$($$$1 \le f_i \lt i$$$),其中 $$$f_i$$$ 表示材料 $$$i$$$ 的「下游材料」。
接下来 $$$q$$$ 行,每行描述一个事件,格式为以下两种之一:
对于每次「合成询问」,输出一行,包含一个整数,表示该次询问的答案。
可以证明,答案不超过 $$$10^{18}$$$。
6 112 1 0 6 0 91 1 3 3 32 11 6 61 5 12 62 31 3 91 4 71 2 62 31 1 52 1
1 6 0 7 5
样例中,材料 $$$2$$$、$$$3$$$ 的「下游材料」均为材料 $$$1$$$,材料 $$$4$$$、$$$5$$$、$$$6$$$ 的「下游材料」均为材料 $$$3$$$。
对于第一次「合成询问」,可以直接花费 $$$c_1 = 2$$$ 购买材料 $$$1$$$;也可以花费 $$$1$$$ 购买材料 $$$2$$$、花费 $$$0$$$ 购买材料 $$$3$$$,随后将二者免费合成为材料 $$$1$$$。后者总花费为 $$$1 + 0 = 1$$$,因此答案为 $$$1$$$。
对于第二次「合成询问」,此前的两次「价格更新」已将 $$$c_6$$$、$$$c_5$$$ 分别修改为 $$$6$$$、$$$1$$$。材料 $$$6$$$ 没有「上游材料」,无法通过「合成」获得,只能花费 $$$6$$$ 直接购买,因此答案为 $$$6$$$。
对于第三次「合成询问」,直接花费 $$$c_3 = 0$$$ 购买材料 $$$3$$$ 即可,因此答案为 $$$0$$$。
对于第四次「合成询问」,此时 $$$c_3 = 9$$$、$$$c_4 = 7$$$、$$$c_5 = 1$$$、$$$c_6 = 6$$$。最优方案是花费 $$$1$$$ 购买材料 $$$5$$$、花费 $$$6$$$ 购买材料 $$$6$$$,再将二者免费合成为材料 $$$3$$$,总花费 $$$1 + 6 = 7$$$,小于直接购买的 $$$9$$$。可以证明不存在总花费更小的方案,因此答案为 $$$7$$$。
对于第五次「合成询问」,此时 $$$c_1 = 5$$$;若通过「合成」获得材料 $$$1$$$,需要一份材料 $$$2$$$ 和一份材料 $$$3$$$,至少花费 $$$6 + 7 = 13$$$,大于直接购买的 $$$5$$$,因此答案为 $$$5$$$。
| Name |
|---|


