#3436. 数列分段-ybt

数列分段-ybt

题目描述

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

输入格式

11 行包含两个正整数 N,MN, M,分别表示数列的长度与每段和的最大值。

22 行包含 NN 个空格隔开的非负整数 AiA_i,表示数列中的元素。

输出格式

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

样例

5 6
4 2 4 5 1
3

样例解释

数列为 4,2,4,5,14,2,4,5,1,每段和不超过 66。一种最优划分方式为:[4,2][4,2][4][4][5,1][5,1],共 33 段。无法分成更少的段数。

数据范围与提示

  • 对于 20%20\% 的数据:N10N \le 10
  • 对于 40%40\% 的数据:N1000N \le 1000
  • 对于 100%100\% 的数据:N100000N \le 100000M109M \le 10^9,且 MM 大于等于数列中每一个元素,AiA_i 之和不超过 10910^9