poj 3273 Monthly Expense
来源:互联网 发布:java.exe是什么 编辑:程序博客网 时间:2024/05/08 02:44
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 nextN (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 theith day
Output
Sample Input
7 5100400300100500101400
Sample Output
500
Hint
#include <iostream>#include <cstdio>#include <cmath>using namespace std;int money[100010];int n,m;int disscus(int mid){ int group=1; int sum=0; for(int i=0;i<n;i++) if(sum+money[i]<=mid) sum+=money[i]; else { sum=money[i]; group++; } if(group>m) return 0; else return 1;}int main(){ while(scanf("%d%d",&n,&m)!=EOF) { int i,low=0,high=0; for(i=0;i<n;i++) { scanf("%d",&money[i]); low=max(low,money[i]); high+=money[i]; } int mid=(low+high)/2; while(low<high) { if(!disscus(mid)) low=mid+1; else high=mid-1; mid=(low+high)/2; } printf("%d\n",mid); } 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
- c语言中的求值顺序点
- ERROR 1135 (HY000): Can't create a new thread (errno 11); 引发的血案
- 虚继承与虚基类的本质
- Java RandomAccessFile
- java打包 eclipse 打包 runnable jar file,及运行jar包操作
- poj 3273 Monthly Expense
- c 在win 下 和在 ubuntu下 细节上的几点区别
- 【初学】iOS学习笔记2-iOS模拟器简体中文系统语言更改
- HDU 1166 - 敌兵布阵(树状数组)
- 解决eclipse无法打开android-support-v4的源码
- 随随便便
- javascript的ajax请求正确写法(兼容多浏览器)
- Lale的使用 留着肯定有用的
- HDOJ4751 Divide Groups 模拟