CF860E.Arkady and a Nobody-men

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Arkady 在一家大型公司工作。公司中共有 nn 名员工,遵循严格的层级管理制度。具体来说,除了 CEO 以外,每位员工都有唯一的直属上级。CEO 通过一系列直属上级关系,是所有员工的上级。

每位员工有一个整数职位等级。CEO 的等级为 11,其他每个员工的等级等于其直属上级的等级加 11。

虽然 Arkady 的职位不错,但他感觉在公司结构中自己毫不起眼,并且有很多人可以替代自己。于是他引入了“可替代性”这个概念。设有员工 aa 及其上级 bb(bb 不是 aa 必须的直属上级,只要是上级即可),则员工 aa 关于上级 bb 的可替代性 r(a,b)r(a, b) 定义为:在上级 bb 的所有下属(不限于直属下属)中,职位等级不高于 aa 的人数。

除了可替代性,Arkady 还引入了“可忽略性”这个指标。员工 aa 的可忽略性 zaz_a 定义为其对所有上级的可替代性之和,即

za=∑br(a,b)z_a = \sum_{b} r(a, b)

其中求和对象 bb 为 aa 的所有上级。

Arkady 不仅对自己的可忽略性感兴趣,也想知道公司中每位员工的可忽略性。请计算公司中每位员工的可忽略性。

输入格式

第一行一个整数 nn(1≤n≤5⋅1051 \leq n \leq 5 \cdot 10^5),表示公司员工总数。

第二行输入 nn 个整数 p1,p2,…,pnp_1, p_2, \ldots, p_n(0≤pi≤n0 \leq p_i \leq n),其中 pi=0p_i = 0 表示第 ii 个员工为 CEO,否则 pip_i 表示第 ii 个员工的直属上级编号。员工编号为 11 到 nn。保证 pp 数组中恰有一个 00,并且 CEO 是所有其他员工的上级(不一定是直属上级)。

输出格式

输出 nn 个整数,按员工编号顺序依次输出他们的可忽略性:z1,z2,…,znz_1, z_2, \ldots, z_n。

输入输出样例

  • 输入#1

    4
    0 1 2 1
    

    输出#1

    0 2 4 2 
    
  • 输入#2

    5
    2 3 4 5 0
    

    输出#2

    10 6 3 1 0 
    
  • 输入#3

    5
    0 1 1 1 3
    

    输出#3

    0 3 3 3 5 
    

说明/提示

以第一个示例为例:

  • CEO 没有上级,因此 z1=0z_1=0。
  • r(2,1)=2r(2,1)=2(满足条件的有员工 22 和 44,员工 33 的等级过高)。所以 z2=r(2,1)=2z_2 = r(2,1) = 2。
  • 同理,z4=r(4,1)=2z_4 = r(4,1) = 2。
  • r(3,2)=1r(3,2)=1(员工 33 是 22 的下属,且等级满足条件)。r(3,1)=3r(3,1)=3(满足的有员工 22、33、44)。所以 z3=r(3,2)+r(3,1)=4z_3 = r(3,2) + r(3,1) = 4。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页