#HX1262G. 数列分段绝对值

提交10 通过8
通过率80%
时间限制1000ms
内存限制128MiB
    ID: 10160 传统题 1000ms 128MiB 尝试: 10 已通过: 8 难度: 普及+/提高- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1262-线性序列型DP

题目描述

题目描述

给出一个含 nn 项的数列。请将数列划分成若干段,要求每个数都属于且只属于一段,每一段都是原数列中连续的一段。

每一段的元素和的绝对值都必须不超过 kk。最多能划分成多少段?

例如,对于数列 2,2,9,3,8,3-2,2,-9,-3,8,3k=2k=2。划分为 [2,2][-2,2][9,3,8,3][-9,-3,8,3] 符合要求:两段元素和的绝对值分别为 0011,均不超过 22

输入格式

第一行,两个正整数 n,kn,k

第二行,nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出最多能划分成的段数。如果无法划分,输出 1-1

输入输出样例

输入 #1

6 2
-2 2 -9 -3 8 3

输出 #1

3

数据范围

  • 对于 30%30\% 的数据,n20n\le 20
  • 对于全部数据,1n20001\le n\le 20000k1060\le k\le 10^6106ai106-10^6\le a_i\le 10^6
1 85
-19
1
1 86
-99
-1
6 2
-2 2 -9 -3 8 3
3