POJ-3273-Monthly Expense
来源:互联网 发布:淘宝发布完宝贝就下架 编辑:程序博客网 时间:2024/06/10 01:35
Description
Farmer John is an astounding(令人震惊的) accounting wizard(男巫) and has realized he might run out of money to run the farm. He has already calculated(计算) and recorded the exact amount(数量) of money (1 ≤ moneyi ≤ 10,000) that he will need to spend each day over the next N (1 ≤ N ≤ 100,000) days.
FJ wants to create a budget(预算) for a sequential(连续的) set of exactly M (1 ≤ M ≤ N) fiscal(会计的) periods called "fajomonths". Each of these fajomonths contains a set of 1 or more consecutive(连贯的)days. Every day is contained in exactly one fajomonth.
FJ's goal is to arrange the fajomonths so as to minimize(使减到最少) the expenses of the fajomonth with the highest spending and thus determine his monthly spending limit.
Input
Lines 2..N+1: Line i+1 contains the number of dollars Farmer John spends on the ith day
Output
Sample Input
7 5100400300100500101400
Sample Output
500
Hint
#include<iostream>#include<string.h>#include<stdio.h>#include<math.h>#include<algorithm>#include<queue>#include<vector>#include<map>using namespace std;int main(){ int n, m, low, high, mid, MAX = 0, a[100010], sum = 0, ans; scanf("%d%d", &n, &m); for(int i = 0;i<n;++i) { scanf("%d", &a[i]); sum+=a[i]; if(MAX<a[i])MAX= a[i]; } high = sum; low = MAX; while(low<=high) { mid = (low+high)/2; ans = 1; sum = 0; for(int i = 0; i<n;++i) { sum+=a[i]; if(sum>mid) { sum = a[i]; ans++; } } if(ans<=m) { high = mid-1; MAX = mid; } else low = mid+1; } printf("%d\n", MAX); return 0;}
- poj 3273 Monthly Expense
- poj-3273 Monthly Expense
- poj 3273 Monthly Expense
- poj 3273 Monthly Expense
- POJ 3273 Monthly Expense
- POJ 3273 Monthly Expense
- POJ 3273 Monthly Expense
- POJ 3273 Monthly Expense
- POJ-3273-Monthly Expense
- POJ 3273 Monthly Expense
- poj 3273 Monthly Expense
- POJ 3273 Monthly Expense
- poj 3273 Monthly Expense
- POJ 3273 Monthly Expense
- POJ 3273 Monthly Expense
- POJ - 3273 Monthly Expense
- POJ-3273-Monthly Expense
- POJ 3273 Monthly Expense
- Android Studio开发脱离鼠标之路
- android studio undefined reference to `__android_log_print'
- shell 点滴
- 微信公众号开发总结(一)
- ListView gridivew.setOnItemClickListener无效
- POJ-3273-Monthly Expense
- Spring MVC之@RequestBody, @ResponseBody 详解
- gulp插件gulp-file-include的模板复用功能
- mysql 查看数据库中所有表的记录数
- The user types in Qt on D-Bus
- php-emoji使用详解
- Linux下MongoDB安装和配置详解(三)
- 程序员必须掌握的600个英语单词
- 经典计算机视觉论文笔记——DeepFace\DeepID\DeepID2\DeepID3\FaceNet\VGGFace汇总