洛谷1181數列分段Section I

2021-07-25 23:58:19 字數 463 閱讀 8552

對於給定的乙個長度為n的正整數數列a[i],現要將其分成連續的若干段,並且每段和不超過m(可以等於m),問最少能將其分成多少段使得滿足要求。

貪心,每次把盡可能大的一段數分成一段。

時間複雜度o(n)

var

n,m,i,j,ans:longint;

a:array[1..100000]of longint;

begin

readln(n,m);

for i:=1

to n do

begin

read(a[i]);

if j+a[i]<=m then j:=j+a[i] else

begin

j:=a[i];

inc(ans);

end;

end;

writeln(ans+1);

end.

洛谷P1181 數列分段

題目描述 對於給定的乙個長度為n的正整數數列a i 現要將其分成連續的若干段,並且每段和不超過m 可以等於m 問最少能將其分成多少段使得滿足要求。輸入輸出格式 輸入格式 輸入檔案divide a.in的第1行包含兩個正整數n,m,表示了數列a i 的長度與每段和的最大值,第2行包含n個空格隔開的非負...

洛谷 P1181 數列分段Section I

題目描述 對於給定的乙個長度為n的正整數數列a i 現要將其分成連續的若干段,並且每段和不超過m 可以等於m 問最少能將其分成多少段使得滿足要求。輸入輸出格式 輸入格式 輸入檔案divide a.in的第1行包含兩個正整數n,m,表示了數列a i 的長度與每段和的最大值,第2行包含n個空格隔開的非負...

洛谷 P1181 數列分段Section I

題目描述 對於給定的乙個長度為n的正整數數列a i 現要將其分成連續的若干段,並且每段和不超過m 可以等於m 問最少能將其分成多少段使得滿足要求。輸入輸出格式 輸入格式 輸入檔案divide a.in的第1行包含兩個正整數n,m,表示了數列a i 的長度與每段和的最大值,第2行包含n個空格隔開的非負...