编程题
### 问题描述 基德是一个出色的经理,他负责管理一个工厂,其中包括两个工作人员:坤坤和小沸。每天他们会收到 $N$ 个任务,每个任务的完成时间是 $A_i$ 秒。坤坤和小沸可以同时工作,但他们必须按照任务到达的顺序来执行。每个工作人员只能执行一系列连续的任务,即新一可以将任务的前缀分配给坤坤,剩余的任务分配给小沸。 例如,如果有 $3$ 个任务,新一可以: - 将所有任务分配给小沸,这样坤坤就不需要执行任务。 - 将第 $1$ 个任务分配给坤坤,这样小沸将执行第 $2$ 个和第 $3$ 个任务。 - 将第 $1$ 个和第 $2$ 个任务分配给坤坤,这样小沸将执行第 $3$ 个任务。 - 将所有任务分配给坤坤,这样小沸就不需要执行任务。 新一的目标是最小化所有任务的总执行时间。请帮助他找出最佳的任务分配策略。 ### 输入格式 第一行包含一个单独的整数 $N$,表示要执行的任务数量。 第二行包含 $N$ 个以空格分隔的正整数 $A_1, A_2, ..., A_N$,表示每个任务的执行时间。 数据范围保证:$1 ≤ N ≤ 10^5,1 ≤ A_i ≤ 10^5$。 ### 输出格式 输出一行单独的整数,表示所有任务可以被执行的最小时间。 ### 样例输入 ```text 5 3 4 3 1 4 ``` ### 样例输出 ```text 8 ```
查看答案
赣ICP备20007335号-2