POJ 3273 Monthly Expense
来源:互联网 发布:反对网络暴力的口号 编辑:程序博客网 时间:2024/05/19 22:55
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
Source
#include <stdio.h>#include <string.h>#include <math.h>int a[100010],l,r,n,m;int main(){ int binary_search(); int i,j,s,t; while(scanf("%d %d",&n,&m)!=EOF) { for(i=0,r=0,l=0;i<=n-1;i++) { scanf("%d",&a[i]); if(a[i]>l) { l=a[i]; } r+=a[i]; } t=binary_search(); printf("%d\n",t); } return 0;}int check(int mon){ int i=1,j,s; for(j=0,s=0;j<=n-1;j++) { if((s+a[j])<=mon) { s+=a[j]; }else { s=a[j]; i++; } } if(i>m) { return 0; }else { return 1; }}int binary_search(){ int mid; while(l<r) { mid=(l+r)/2; if(!check(mid)) { l=mid+1; }else { r=mid-1; } } return l;}
- 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
- sql server 列转行
- 【Android】Android permission 访问权限大全
- Android之Adapter用法总结
- 析构函数和虚析构函数
- [Cocos2d-X 案例]MoonWarriors战神传说 飞行游戏菜单场景(二)
- POJ 3273 Monthly Expense
- NSDate的常用用法
- vim复制粘贴 命令总结
- build webkit for gtk port
- Hadoop实战-初级部分-第一部分 云计算
- Lucence全文搜索框架
- C++类中的静态成员变量和静态成员函数的作用?
- java复习 5数组 6对象
- 四两拨千金