#SLT06B. 2026年S组模拟赛10连测第6场-T2 程老师的经费树

2026年S组模拟赛10连测第6场-T2 程老师的经费树

项目 内容
输入文件名 fund.in
输出文件名 fund.out
可执行文件名 fund
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分 是

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

程老师名下有一家公司,公司设 nn 个部门,按 1∼n1 \sim n 编号,其中 11 号部门是总经理办公室。公司内部的层级用「直接上级」描述:除 11 号部门外,每个部门恰好有一个直接上级部门,从任一部门沿直接上级一路上溯,最终必定到达 11 号部门。财务为每个部门单独建一本台账,记录该部门累计收到的经费金额。

经费以拨款凭证的形式下发,每张凭证写明收款部门 xx 与金额 vv(单位:万元)。凭证入账时,不只在部门 xx 处记账:从 xx 起沿直接上级一路上溯到 11 号部门,沿途经过的每一个部门都各记 vv 万元入账。各本台账都是累加式的,不同凭证记下的金额互不覆盖,逐笔累加。

审计组不定期抽查。抽到部门 xx 时,审计组取出部门 xx 的管辖范围内所有部门的台账:xx 自身,以及它的全部下级部门、下级部门的下级,如此递归,直到没有下级的部门为止;把这些台账上的金额加总,作为本次抽查的结果。凭证入账与抽查按给定顺序依次发生,抽查统计的是该时刻各本台账上的累计金额。

现在给定公司的层级关系与这段时间内的全部操作记录,请逐条给出每次抽查的合计金额。

输入格式

从文件 fund.in 中读入数据。

  • 第一行两个整数 n,qn, q,表示部门数与操作条数;
  • 接下来 n−1n-1 行,每行两个整数 u,vu, v,表示部门 uu 与部门 vv 之间存在一条直接上下级关系:两者中恰有一个是另一个的直接上级,输入不标明先后;
  • 接下来 qq 行,每行一条操作,格式为以下两种之一:
    • 1 x v:给部门 xx 下发一张金额为 vv 的拨款凭证;
    • 2 x:抽查部门 xx 的管辖范围。

输出格式

输出到文件 fund.out 中。

按操作出现的顺序,对每条 2 操作输出一行一个整数,表示该次抽查的合计金额。

样例

5 4
1 2
1 3
2 4
2 5
1 2 10
2 1
1 4 5
2 2
20
20

样例 1 解释

第一张凭证发给部门 22,金额 1010:沿直接上级上溯的路径为部门 22、部门 11,这两本台账各加 1010。此时抽查部门 11,它的管辖范围是部门 1,2,3,4,51,2,3,4,5,台账金额依次为 10,10,0,0,010,10,0,0,0,合计 2020。

第二张凭证发给部门 44,金额 55:路径为部门 44、部门 22、部门 11,这三本台账各加 55。此时抽查部门 22,它的管辖范围是部门 2,4,52,4,5,台账金额依次为 10+5=1510+5=15、55、00,合计 2020。

7 7
1 2
1 3
4 3
3 5
4 6
4 7
1 6 4
2 4
1 1 3
2 4
2 6
1 5 2
2 3
8
8
4
16

样例 2 解释

层级关系是:部门 11 的下级为部门 2,32,3;部门 33 的下级为部门 4,54,5;部门 44 的下级为部门 6,76,7。

第一张凭证(部门 66,44 万元):路径为部门 66、部门 44、部门 33、部门 11,这四本台账各加 44。抽查部门 44,管辖范围是部门 4,6,74,6,7,台账金额 4,4,04,4,0,合计 88。

第二张凭证(部门 11,33 万元):只有部门 11 这本台账加 33。再抽查部门 44,管辖范围仍是部门 4,6,74,6,7,台账金额 4,4,04,4,0,合计 88。抽查部门 66,管辖范围只有它自己,台账金额 44,合计 44。

第三张凭证(部门 55,22 万元):路径为部门 55、部门 33、部门 11,这三本台账各加 22,其中部门 33 的台账变为 4+2=64+2=6。抽查部门 33,管辖范围是部门 3,4,5,6,73,4,5,6,7,台账金额依次为 6,4,2,4,06,4,2,4,0,合计 1616。

数据范围

对于所有测试数据,保证:

  • 1≤n,q≤1051 \le n, q \le 10^5,1≤v≤1041 \le v \le 10^4;
  • 输入的 n−1n-1 对关系恰好构成一套完整层级:除 11 号部门外每个部门在其中有且仅有一个直接上级部门,且从任一部门沿直接上级一路上溯必到达 11 号部门;
  • 操作行恰为 qq 行,每行的 xx 均为 1∼n1 \sim n 中的整数。

各测试点的约束如下:

测试点 nn qq 特殊性质
1∼21\sim2 ≤10\le 10 无
3∼63\sim6 ≤500\le 500
7∼107\sim10 ≤2000\le 2000
11∼1411\sim14 ≤5×104\le 5 \times 10^4
15∼1815\sim18 ≤105\le 10^5
1919 A
2020 B
  • 特殊性质 A:对于每个 2≤i≤n2 \le i \le n,部门 i−1i-1 是部门 ii 的直接上级;
  • 特殊性质 B:每条 1 操作中的部门 xx 都没有下级部门。
难度 未评定
通过率 80%
尝试 5
通过 4
ID
3790
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者