SZ#T762753. 【GESP强化 六级】数数

提交0 通过0
通过率0%
时间限制3000ms
内存限制256MiB
    ID: 10440 传统题 3000ms 256MiB 尝试: 0 已通过: 0 难度: 普及- 上传者: 标签>C++GESPGESP6级GESP考点强化编程题洛谷团队72153私有题

题目描述

题目描述

珅泽教育的刘老师现在手里有一棵有根树,它共有 kk 个叶子结点,同时他还惊讶的发现,这棵树的叶子结点的深度分别为 a1aka_1\dots a_k。请你帮他计算,这棵树最少包含多少个结点。当然刘老师一定会保证存在至少一棵这样的树。 如果你还不理解什么是树,刘老师友情提示:

  • 图上的 简单路径 指一条经过顶点不重复、经过边不重复的路径。
  • 一棵 是一张联通,且任意两点之间有且仅有一条简单路径的图。在一棵树里,我们会选择一个节点为根结点。
  • 树上的 叶子结点 为不是根结点,且度数为 11 的结点。
  • 树上一个节点的 深度 是该结点到根结点的简单路径上结点的个数。

输入格式

第一行一个整数 kk

接下来一行 kk 个整数,描述 a1aka_1\dots a_k

输出格式

仅一行一个整数,表示答案。

输入输出样例

4
2 3 4 5
8
7
6 6 7 8 4 2 4
14

说明/提示

样例解释

  • 对于第一组数据,下面是一棵可能的树:

其大小为 88,其中叶子 3,5,6,83, 5, 6, 8 的深度分别为 2,3,4,52, 3, 4, 5。容易证明没有大小 7\leq 7 的树符合题意。

数据规模与约定

本题采用捆绑测试和子任务依赖。

  • Subtask 0(0 pts):样例。
  • Subtask 1(30 pts):k=2k = 2
  • Subtask 2(30 pts):a1=a2==aka_1 = a_2 = \dots = a_k
  • Subtask 3(40 pts):无特殊限制。依赖于子任务 020 \sim 2

对于所有数据,保证 1k1051 \leq k \leq 10^52ai1052 \leq a_i \leq 10^5,且保证存在至少一棵这样的树。

1
31
31