7.16奶牛晒衣服题解
2016-10-29 16:17
197 查看
Description
在熊大妈英明的带领下,时针和它的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是,为牛宝宝洗晒衣服就成了很不爽的事情。
圣人王担负起了这个重任。洗完衣服后,你就要弄干衣服。衣服在自然条件下用1的时间可以晒干A点湿度。抠门的熊大妈买了1台烘衣机。使用烘衣机可以让你用1的时间使1件衣服除开自然晒干的A点湿度外,还可烘干B点湿度,但在1的时间内只能对1件衣服使用。
N件衣服因为种种原因而不一样湿,现在告诉你每件衣服的湿度,要你求出弄干所有衣服的最少时间(湿度为0为干)。
Input
第一行N,A,B;接下来N行,每行一个数,表示衣服的湿度(1<=湿度,A,B<=500000,1<=N<=500000)。
Output
一行,最少时间。
Sample Input
3 2 1
1
2
3
Sample Output
1
Data Constraint
Hint
【样例解析】 第1时间内,用机器处理第3件衣服,此外,所有衣服自然晒干2。花费1时间全部弄干。
题解: 二分时间!!
Code:
在熊大妈英明的带领下,时针和它的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是,为牛宝宝洗晒衣服就成了很不爽的事情。
圣人王担负起了这个重任。洗完衣服后,你就要弄干衣服。衣服在自然条件下用1的时间可以晒干A点湿度。抠门的熊大妈买了1台烘衣机。使用烘衣机可以让你用1的时间使1件衣服除开自然晒干的A点湿度外,还可烘干B点湿度,但在1的时间内只能对1件衣服使用。
N件衣服因为种种原因而不一样湿,现在告诉你每件衣服的湿度,要你求出弄干所有衣服的最少时间(湿度为0为干)。
Input
第一行N,A,B;接下来N行,每行一个数,表示衣服的湿度(1<=湿度,A,B<=500000,1<=N<=500000)。
Output
一行,最少时间。
Sample Input
3 2 1
1
2
3
Sample Output
1
Data Constraint
Hint
【样例解析】 第1时间内,用机器处理第3件衣服,此外,所有衣服自然晒干2。花费1时间全部弄干。
题解: 二分时间!!
Code:
#include<cmath> #include<cstdio> #include<cstring> using namespace std; int a[1000000]; int n,i,j,x,y,l,r,mid; int max(int a,int b) { if(a>b) return(a); else return(b); } int main() { long long sum,t,k; scanf("%d%d%d",&n,&x,&y); for(i=1;i<=n;i++) { scanf("%d",&a[i]); sum=max(sum,a[i]); } l=1; r=sum; int m; while(l<r) { mid=(l+r)/2; k=x*mid; m=0; for(i=1;i<=n;i++) if(a[i]>k) { m+=(a[i]-k)/y; if((a[i]-k)%y!=0) m++; } if(m>mid) l=mid+1; else r=mid; } printf("%d",l); }
相关文章推荐
- 洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication【最小割】分析+题解代码
- 奶牛晒衣服 (Standard IO)
- 【USACO题库】2.3.2 Cow Pedigrees奶牛家谱 题解
- 【bzoj1612】【Usaco2008 Jan】Cow Contest奶牛的比赛 题解&代码
- 【贪心+堆优化】奶牛晒衣服 dry.pas/c/cpp
- 洛谷1843 奶牛晒衣服【解法二】
- [Luogu1843]奶牛晒衣服
- [luogu1843] 奶牛晒衣服
- 洛谷——P1843 奶牛晒衣服
- 奶牛晒衣服
- 【NOIP2010冲刺十二模拟赛】奶牛晒衣服
- LUOGU P1843 奶牛晒衣服
- 奶牛晒衣服 (Standard IO)
- [NOIP2010冲刺十二] 奶牛晒衣服
- usaco 2003 fall Cow Exhibition 奶牛展览会 题解
- 洛谷 P1843 奶牛晒衣服
- July 16th 模拟赛C T2 奶牛晒衣服 Solution
- NOIP模拟赛-奶牛晒衣服(dry)
- 奶牛晒衣服
- BZOJ1604 & 洛谷2906:[USACO2008 OPEN]Cow Neighborhoods 奶牛的邻居——题解