当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

3017:Cut the Sequence

题目描述

Given an integer sequence { an } of length N, you are to cut the sequence into several parts every one of which is a consecutive subsequence of the original sequence. Every part must satisfy that the sum of the integers in the part is not greater than a given integer M. You are to find a cutting that minimizes the sum of the maximum integer of each part.

输入解释

The first line of input contains two integer N (0 < N ≤ 100 000), M. The following line contains N integers describes the integer sequence. Every integer in the sequence is between 0 and 1 000 000 inclusively.

输出解释

Output one integer which is the minimum sum of the maximum integer of each part. If no such cuttings exist, output −1.

输入样例
8 17
2 2 2 8 1 8 2 1
输出样例
12
提示

Use 64-bit integer type to hold M.


该题目是Virtual Judge题目,来自 北京大学POJ

源链接: POJ-3017

最后修改于 2020-10-29T06:50:11+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
2000 131072