P1181 數列分段Section I

2021-09-08 04:41:01 字數 917 閱讀 2642

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

輸入格式:

輸入檔案divide_a.in的第1行包含兩個正整數n,m,表示了數列a[i]的長度與每段和的最大值,第2行包含n個空格隔開的非負整數a[i],如題目所述。

輸出格式:

輸出檔案divide_a.out僅包含乙個正整數,輸出最少劃分的段數。

輸入樣例#1:

5 6

4 2 4 5 1

輸出樣例#1:

3

對於20%的資料,有n≤10;

對於40%的資料,有n≤1000;

對於100%的資料,有n≤100000,m≤10^9,m大於所有數的最小值,a[i]之和不超過109。

將數列如下劃分:

[4][2 4][5 1]

第一段和為4,第2段和為6,第3段和為6均滿足和不超過m=6,並可以證明3是最少劃分的段數。

暴力列舉只要不大於就不分!

1 #include2 #include3 #include4

using

namespace

std;

5const

int maxn=100001;6

inta[maxn];

7int ans=0;8

int read(int &n)916

intmain()

173233}

34 printf("

%d",ans+1

);35

return0;

36 }

P1181 數列分段Section I

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

P1181 數列分段Section I

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

洛谷P1181 數列分段

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