编程题
志愿者招募 ### 题目描述 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要 $n$ 天才能完成,其中第 $i$ 天至少需要 $a_i$个人。布布通过了解得知,一共有 $m$ 类志愿者可以招募。其中第 $i$ 类可以从第 $s_i$天工作到第 $t_i$天,招募费用是每人 $c_i$元。新官上任三把火,为了出色地完成自己的工作,布布希望用尽量少的费用招募足够的志愿者,但这并不是他的特长!于是布布找到了你,希望你帮他设计一种最优的招募方案。 ### 输入描述 第一行包含两个整数 $n,m$,表示完成项目的天数和可以招募的志愿者的种类。接下来的一行中包含 $n$ 个非负整数,表示每天至少需要的志愿者人数。 接下来的 $m$ 行中每行包含三个整数 $s_i, t_i, c_i$,含义如上文所述。为了方便起见,我们可以认为每类志愿者的数量都是无限多的。 其中,$1 \leq n \leq 1000,1\leq m\leq 10^4$,题目中其他所涉及的数据均不超过 $2^{31}-1$。 ### 输出描述 输出一个整数,表示你所设计的最优方案的总费用。 ### 输入输出样例 #### 示例 1 >输入 ```txt 3 3 2 3 4 1 2 2 2 3 5 3 3 2 ``` >输出 ```txt 14 ```
查看答案
赣ICP备20007335号-2