06 月度開銷OJ

2021-07-11 17:46:49 字數 1106 閱讀 3676

總時間限制:

1000ms

記憶體限制:

65536kb

描述 農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並記錄下了接下來 n (1 ≤ n ≤ 100,000) 天裡每天需要的開銷。

約翰打算為連續的m

(1 ≤ m ≤ n) 個財政週期建立預算案,他把乙個財政週期命名為fajo月。每個fajo月包含一天或連續的多天,每天被恰好包含在乙個fajo月裡。

約翰的目標是合理安排每個fajo月包含的天數,使得開銷最多的fajo月的開銷盡可能少。

輸入 第一行包含兩個整數n,m,用單個空格隔開。接下來n行,每行包含乙個1到10000之間的整數,按順序給出接下來n天裡每天的開銷。

輸出 乙個整數,即最大月度開銷的最小值。

樣例輸入

7 5

100

400

300

100

500

101

400

樣例輸出

500

提示 若約翰將前兩天作為乙個月,第

三、四兩天作為乙個月,最後三天作為乙個月,則最大月度開銷為500。其他任何分配方案都會比這個值更大。

#include

#include

#include

#include

using

namespace

std;

int n,m;

int a[100000+10];

int r=0,l=0,sum=0;

int zuo(int x)

}if(ans<=m)

return

1;else

return0;}

int main()

while(l

cout

執行結束,l=r∴cout>>l or r都可。

if(a[i]>x)

return

0;if(a[i]+y<=x)

y+=a[i];

else

}

​因為天數是連續的所以可以這樣處理,但首先確定沒有比它大的數。

演算法答疑 06 月度開銷

演算法 二分加貪心 從0 組的每個數的和最大值 遍歷。判斷組是否滿足,組數 明值取大了,組數大了說明值取小了。13 for int i 1 i n i 14總時間限制 1000ms 記憶體限制 65536kb 描述農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並...

Open judge 06月度開銷

06 月度開銷 總時間限制 1000ms 記憶體限制 65536kb 傳送門描述 農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並記錄下了接下來 n 1 n 100,000 天裡每天需要的開銷。約翰打算為連續的m 1 m n 個財政週期建立預算案,他把乙個財政週...

4135 月度開銷

題目 描述農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並記錄下了接下來 n 1 n 100,000 天裡每天需要的開銷。約翰打算為連續的m 1 m n 個財政週期建立預算案,他把乙個財政週期命名為fajo月。每個fajo月包含一天或連續的多天,每天被恰好包含在...