AT_abc274_c.[ABC274C] Ameba

普及-

通过率:0%

AC君温馨提醒

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

题目描述

你记录了对变形虫的观察。

最初有 11 只变形虫,编号为 11。

观察记录按时间顺序共有 NN 条,第 ii 条记录为:“编号为 AiA_i 的变形虫分裂并消失,产生了新的 22 只变形虫,分别编号为 2i,2i+12i, 2i+1。”
此时,将变形虫 AiA_i 称为变形虫 2i2i 和 2i+12i+1 的父代。

请对于每个 k=1,…,2N+1k=1,\ldots,2N+1,求出从变形虫 kk 向上追溯多少代父代可以追溯到变形虫 11。

输入格式

输入以以下格式从标准输入读入。

NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

请输出 2N+12N+1 行。第 kk 行输出从变形虫 kk 向上追溯多少代父代可以追溯到变形虫 11。

输入输出样例

  • 输入#1

    2
    1 2

    输出#1

    0
    1
    1
    2
    2
  • 输入#2

    4
    1 3 5 2

    输出#2

    0
    1
    1
    2
    2
    3
    3
    2
    2

说明/提示

限制条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 观察记录没有矛盾。即
    • 1≤Ai≤2i−11 \leq A_i \leq 2i-1
    • AiA_i 互不相同

样例解释 1

变形虫 11 分裂产生了变形虫 2,32,3,变形虫 22 分裂产生了变形虫 4,54,5。

  • 变形虫 11 追溯 00 代即可到达变形虫 11。
  • 变形虫 22 追溯 11 代即可到达变形虫 11。
  • 变形虫 33 追溯 11 代即可到达变形虫 11。
  • 变形虫 44 追溯 11 代到达变形虫 22,再追溯 22 代到达变形虫 11。
  • 变形虫 55 追溯 11 代到达变形虫 22,再追溯 22 代到达变形虫 11。

由 ChatGPT 4.1 翻译

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

首页