poj 3273Monthly Expense(经典二分枚举)
来源:互联网 发布:辉煌中国纪录片知乎 编辑:程序博客网 时间:2024/05/24 04:47
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 exactamount(数量) 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 moreconsecutive(连贯的) 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<stdio.h>int a[511000];int main(){ int m,n; int i,j; while(~scanf("%d%d",&n,&m)) { int low = 0; int high = 0; int mid; int ans; for(i=0;i<n;i++) { scanf("%d",&a[i]); high+=a[i]; if(low<a[i]) low=a[i]; } while(low<=high) { int money = 0; int num = 1; mid=(low+high)/2; for(i=0;i<n;i++) { if(money+a[i]<=mid) money+=a[i]; else { num++; money=a[i]; } } if(num>m) low=mid+1; else { ans=mid; high = mid-1; } } printf("%d\n",ans); }
return 0;}
- poj 3273Monthly 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(二分)
- objc_setAssociatedObject的使用
- linux逻辑卷-修改分区大小
- HDU Median (乱搞)
- Java面试基础知识提纲
- crontab文件配置简要说明
- poj 3273Monthly Expense(经典二分枚举)
- Java, Python, Ruby, PHP, C等语言性能对比
- 【Hadoop学习笔记】 MapReduce框架详解
- 解决UITableViewCell复用(重绘出现重叠)
- iOSApp上架流程2016
- 【poj 1015】Jury Compromise
- 视频播放--MPMoviePlayerController
- Oracle 数据库导入导出 dmp文件
- Event loop