首页 / 题库

P13073 - 数列分段

算法入门
通过次数0 提交次数0 内存限制 512MB 时间限制1秒

描述

对于给定的一个长度为 $N$ 的正整数数列 $A_i$,现要将其分成**连续**的若干段,并且每段和不超过 $M$(可以等于$M$),问最少能将其分成多少段使得满足要求。

输入

第1行包含两个正整数 $N,M$,表示了数列 $A_i$ 的长度与每段和的最大值,第 $2$ 行包含 $N$ 个空格隔开的非负整数 $A_i$,如题目所述。

输出

一个正整数,输出最少划分的段数。

样例

  • 复制
  • 复制

提示

对于$20\%$的数据,有$N≤10$;

对于$40\%$的数据,有$N≤1000$;

对于$100\%$的数据,有$N≤100000,M≤10^9$,$M$大于所有数的最大值,$A_i$之和不超过$10^9$。

样例解释:<br>
将数列如下划分:

$[4][2 4][5 1]$

第一段和为$4$,第$2$段和为$6$,第$3$段和为$6$均满足和不超过$M=6$,并可以证明$3$是最少划分的段数。

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36