洛谷1843 奶牛晒衣服【解法二】
2016-10-19 16:11
253 查看
题目背景
熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 。 于是 , 为牛宝宝洗晒衣
服就成了很不爽的事情。 题目描述
熊大妈请你帮助完成这个重任 。 洗完衣服后 , 你就要弄干衣服 。 衣服在
自然条件下用 1 的时间可以晒干 A 点湿度 。 抠门的熊大妈买了 1 台烘衣机 。
使用烘衣机可以让你用 1 的时间使 1 件衣服除了自然晒干 A 点湿度外,还
可以烘干 B 点湿度,但在 1 的时间内只能对 1 件衣服使用。
N 件衣服因为种种原因而不一样湿 , 现在告诉你每件衣服的湿度 , 要你
求出弄干所有衣服的最少时间(湿度为 0 为干 ) 。 输入输出格式 输入格式:
第一行 N , A , B ;接下来 N 行,每行一个数,表示衣服的湿度( 1 ≤ 湿
度, A , B ≤ 500000 , 1 ≤ N ≤ 500000 ) 。
输出格式:
一行,弄干所有衣服的最少时间。
解法一【贪心】见【这里】。
二分完成的时间,这样所有衣服自然晾干的程度也就已知了。然后计算出所有衣服需要烘干的时间,与完成时间比较。
时间复杂度O(nlogn)
熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 。 于是 , 为牛宝宝洗晒衣
服就成了很不爽的事情。 题目描述
熊大妈请你帮助完成这个重任 。 洗完衣服后 , 你就要弄干衣服 。 衣服在
自然条件下用 1 的时间可以晒干 A 点湿度 。 抠门的熊大妈买了 1 台烘衣机 。
使用烘衣机可以让你用 1 的时间使 1 件衣服除了自然晒干 A 点湿度外,还
可以烘干 B 点湿度,但在 1 的时间内只能对 1 件衣服使用。
N 件衣服因为种种原因而不一样湿 , 现在告诉你每件衣服的湿度 , 要你
求出弄干所有衣服的最少时间(湿度为 0 为干 ) 。 输入输出格式 输入格式:
第一行 N , A , B ;接下来 N 行,每行一个数,表示衣服的湿度( 1 ≤ 湿
度, A , B ≤ 500000 , 1 ≤ N ≤ 500000 ) 。
输出格式:
一行,弄干所有衣服的最少时间。
解法一【贪心】见【这里】。
二分完成的时间,这样所有衣服自然晾干的程度也就已知了。然后计算出所有衣服需要烘干的时间,与完成时间比较。
时间复杂度O(nlogn)
#include<cstdio> #include<algorithm> using namespace std; int a[500010],n,x,y; bool ok(int t) { int tot=0,i; for (i=1;i<=n;i++) if (a[i]>t*x) { if ((a[i]-t*x)%y==0) tot+=(a[i]-t*x)/y; else tot+=(a[i]-t*x)/y+1; } return tot<=t; } int main() { int i,l,r,mid; scanf("%d%d%d",&n,&x,&y); l=r=0; for (i=1;i<=n;i++) scanf("%d",&a[i]),r=max(a[i],r); while (l<r) { mid=(l+r)/2; if (ok(mid)) r=mid; else l=mid+1; } printf("%d\n",l); }
相关文章推荐
- 洛谷1843 奶牛晒衣服【解法一】
- 洛谷 P1843 奶牛晒衣服
- 洛谷——P1843 奶牛晒衣服
- [luogu1843] 奶牛晒衣服
- [Luogu1843]奶牛晒衣服
- 【DP】洛谷 P1472 奶牛家谱 Cow Pedigrees
- 奶牛晒衣服 题解
- [NOIP2010冲刺十二] 奶牛晒衣服
- 7.16奶牛晒衣服题解
- 洛谷1072 hankson的趣味题 数论乱搞 非标准解法
- 奶牛晒衣服 (Standard IO)
- AC日记——[USACO06FEB]奶牛零食Treats for the Cows 洛谷 P2858
- 极大化思想——洛谷 P1578 奶牛浴场
- 洛谷 P1345 [USACO5.4]奶牛的电信Telecowmunication
- 洛谷P2340 奶牛会展
- 洛谷1072 hankson的趣味题 数论乱搞 非标准解法
- 洛谷 神奇的解法专题 P1007 独木桥
- 洛谷 1578 奶牛沐场 最大子矩阵 解题报告
- 洛谷 P1345 奶牛的电信
- 饥饿的奶牛(洛谷 1868)