AT_nomura2020_c.Folia

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

问题网址

给定一个长度为 N+1N+1 的非负整数序列 A0,A1,A2,⋯ ,ANA_0,A_1,A_2,\cdots,A_N。问是否存在一棵深度为 NN 的二叉树,对于每一个 d=0,1,2,⋯ ,Nd=0,1,2,\cdots,N,使得在深度 dd 处正好有 AdA_d 个叶子结点。如果存在,则输出此类二叉树的最大顶点数量,如果不存在,则输出 −1-1。

输入格式

NN
A0A_0 A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

11 行 11 个整数,代表答案。

输入输出样例

  • 输入#1

    3
    0 1 1 2

    输出#1

    7
  • 输入#2

    4
    0 0 1 0 2

    输出#2

    10
  • 输入#3

    2
    0 3 1

    输出#3

    -1
  • 输入#4

    1
    1 1

    输出#4

    -1
  • 输入#5

    10
    0 0 1 1 2 3 5 8 13 21 34

    输出#5

    264

说明/提示

注释

  • 二叉树是一棵有根树,每个结点最多有两个子结点。

  • 二叉树中的叶子是没有子结点的结点。

  • 二叉树中结点 vv 的深度是从根结点到 vv 的距离(根结点的深度为 00)。

  • 二叉树的深度是树中结点的最大深度。

  • 0≤N≤1050\le N\le 10^5

  • 0≤Ai≤1080\leq A_i\le 10^8(0≤i≤N0\le i\le N)

  • AN≥1A_N\ge 1

  • 所有输入均为非负整数。

对于样例 11,以下是一种可能的答案:
0d8d99d13df036f23b0c9fcec52b842b.png
翻译@ans_mod998244353。

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

首页