编程题
### 问题描述 你有一根长度为 $x$ 的棍子,你想把它分成 $n$ 根指定长度的棍子,它们的总长度是 $x$。 在每一步中,你可以拿起任意一根棍子把它分成两根。这样操作的成本是原始棍子的长度。 你想知道分成这些棍子的最小成本。 ### 输入格式 第一行有两个整数 $x$ 和 $n$,表示棍子的长度和分割后的棍子数量。 第二行有 $n$ 个整数 $d_1, d_2, \dots, d_n$,表示分割后每根棍子的长度。 ### 输出格式 输出一个整数,表示分割的最小成本。 ### 样例输入 ``` 8 3 2 3 3 ``` ### 样例输出 ``` 13 ``` ### 评测数据规模 $1 \leq x \leq 10^9$,$1 \leq n \leq 10^5$,$\sum d_i = x$。
查看答案
赣ICP备20007335号-2