SP22337 BOBERT - Stick values
题目描述
在阳光明媚的一天,Stjepan 和 Bobert 在一棵苹果树下比拼解题能力。Bobert 提出了一个他刚刚解决的有趣问题,并自信地表示 Stjepan 解决不了。为了证明自己,Stjepan 需要你的帮助。以下是 Bobert 给他的挑战:
有一个包含 $N$ 个数的数组($1 \le N \le 10^5$),其中每个数 $a_i$ 的范围是 $0 \le a_i \le 10^9$。此外,还有 $K$ 根木棍($1 \le K \le 20$),每根木棍的长度为 $L_i$,且它们的长度总和正好是 $N$。请找出一种最佳的方式将这些木棍分配给数组,使得:
输入格式
第一行是一个整数 $N$,表示数组的大小。
第二行包含 $N$ 个整数 $a_1, a_2, \ldots, a_N$,表示数组中的元素。
第三行是一个整数 $K$,表示木棍的数量。
接下来的 $K$ 行中,每行一个整数 $L_i$,表示第 $i$ 根木棍的长度。
输出格式
输出一个整数,表示按照题目要求分配木棍后能获得的最大可能木棍值的总和。
说明/提示
- $1 \le N \le 10^5$
- $0 \le a_i \le 10^9$
- $1 \le K \le 20$
- $0 \le L_i \le N$
- 所有木棍长度之和 $\sum_{i=1}^{K} L_i = N$。
**本翻译由 AI 自动生成**