求助这题怎么做
  • 板块灌水区
  • 楼主AC_NOIP_AK_IOI
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/3/7 18:46
  • 上次更新2024/6/9 22:02:27
查看原帖
求助这题怎么做
932933
AC_NOIP_AK_IOI楼主2024/3/7 18:46

rt:

【pty2021】甜甜的花环

题目描述

甜甜马上就要过生日了,胖头鱼打算做一个花环送给甜甜作为生日礼物,他采集了nn朵花,并从11开始编号。

每朵花由花朵和连着花朵的花茎两部分组成,花茎有两头,胖头鱼通过将花茎的另一头粘到其他花的花朵上,就制作出了花环。所以,花环由一个主环和主环周围的一些花枝组成。

我们可以将花朵看成点,花茎看成长为11的线条,现在甜甜想知道,在这个花环中,每朵花到主环的距离是多少,但是她不知道怎么算,所以只好把这个任务交给你了。

输入格式

第一行包含整数nn。
第二行包含nn个整数,第jj个整数aja_j表示编号为jj的花连到了编号为aja_j的花上。

输出格式

输出nn个整数,第ii个整数表示编号为ii的花到主环的距离,整数之间用空格隔开。

样例 #1

样例输入 #1

6
2 4 1 5 2 1

样例输出 #1

1 0 2 0 0 2

样例 #2

样例输入 #2

6
2 3 2 1 4 3

样例输出 #2

1 0 0 2 3 1

提示

样例解释

【样例 1 解释】

如下图所示

22、44、55构成环,11连在22上,33、66连在11上。

【样例 2 解释】

如下图所示

22和33构成环,11连着22,44连着11,55连着44,66连着33。

数据规模

对于60%的数据,最多只有11朵花不在主环上;
对于80%的数据,1≤n≤50001 ≤ n ≤ 5000;
对于100%的数据,1≤n≤1051 ≤ n ≤ 10^5。

2024/3/7 18:46
加载中...