06:月度開銷
總時間限制: 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
using
namespace
std;
long
long m,n,r,l,mid;
long
long a[10001];
bool pd(int mid)
}if (ans<=m) return
true;
return
false;
}int main()
l=0;
while (l+1
2; if (pd(mid))
r=mid;
else l=mid;
}printf("%d",r);
}
月度開銷(二分)
描述農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並記錄下了接下來 n 1 n 100,000 天裡每天需要的開銷。約翰打算為連續的m 1 m n 個財政週期建立預算案,他把乙個財政週期命名為fajo月。每個fajo月包含一天或連續的多天,每天被恰好包含在乙個f...
演算法實踐 月度開銷(二分)
農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並記錄下了接下來n 1 n 100,000 天裡每天需要的開銷。約翰打算為連續的m 1 m n 個財政週期建立預算案,他把乙個財政週期命名為fajo月。每個fajo月包含一天或連續的多天,每天被恰好包含在乙個fajo...
二分,月度開銷
009 月度開銷 總時間限制 1000ms 記憶體限制 65536kb 描述農夫約翰是乙個精明的會計師。他意識到自己可能沒有足夠的錢來維持農場的運轉了。他計算出並記錄下了接下來 n 1 n 100,000 天裡每天需要的開銷。約翰打算為連續的m 1 m n 個財政週期建立預算案,他把乙個財政週期命名...