bzoj#P4038. 医疗援助

医疗援助

题目描述

一只带着先进设备和药物的医疗团队来到了埃博拉病毒疫区的某个非洲国家。这个国家有 nn 个村庄,均坐落在该国唯一的一条公路旁,nn 个村庄依次标号为 1,2,n1,2,\dots n。第 ii 个村庄有 aia_i 个埃博拉感染者。

到来后的第一天早晨,医疗团队在第 11 个村庄。每天他们可以选择治疗所在村庄的村民,这样所有感染者都会痊愈;他们也可以选择前往相邻的一个村庄,路程需要 11 天。每天结束时,如果第 ii 个村庄的 aia_i 个感染者没有痊愈,那么他们会死去,同时会有另外 aia_i 个人被感染。也就是说,如果第 ii 个村庄没有被治疗,那么每天这个村庄会死去 aia_i 个人。

医疗团队在经过村庄 ii 时,可能选择不治疗这个村庄而前往下一个村庄 i+1i+1。但为了不让村民失去希望,如果医疗团队在村庄 jj 决定往回走时,则他们要治疗村庄 jj 之前所有没有被治疗的村庄,同时在返回的过程中,如果经过没有接受治疗的村庄,他们需要停下来进行治疗。

医疗团队最终会治愈所有村民。作为团队的领导人,你需要得出在合理规划行程下最少的死亡人数。

输入格式

第一行为一个正整数 nn,表示村庄的个数。接下来一行是 nn 个正整数ai(1ai109)a_i(1\le a_i\le 10^9),为每个村庄的感染人数。

输出格式

输出一个整数,表示在治愈所有村民前最少的死亡人数。

6
40 200 1 300 2 10
1950

数据范围

  • 对于 100%100\% 的数据,n3000n\le 3000