链接:https://ac.nowcoder.com/acm/contest/892/C
来源:牛客网

题目:晾衣服

鸡尾酒从杭州回来,囤积了许多衣服,洗好之后,他发现晾衣服是一件麻烦的事。

晾衣绳的长度只有L,而鸡尾酒有N件衣服,每件衣服挂在衣架上之后可以横着晾或者竖着晾,横着晾比较占晾衣绳的地方,但是受光面积大,干得也快,竖着晾反之。
鸡尾酒每天都要专心卖萌,没时间管这些衣服,所以在挂好每件衣服之后就不会再调整,他只希望能最快的看到所有衣服全部被晾干。

请你帮鸡尾酒算算,假如他以最优决策挂衣服,最早经过多长时间,所有衣服都能被晾干。

如果他永远无法一次性晾干所有衣服,输出-1。

输入描述:

第一行给出N,L
(1≤N≤2e5, 1≤L≤1e9)

接下来N行描述衣服,每行五个数字,分别代表湿度a,横放占晾衣架的长度b,横放每分钟减少的湿度c,竖放长度d,竖放每分钟减少的湿度e(b>d,c>e,1≤a,b,c,d,e≤1e9)
输出描述:
输出一行一个整数代表答案。

输入

2 10
100 10 100 1 1
10 3 5 2 3

输出

100

就是简单的二分, 比赛的时候自己也很明确是用二分来做, 但对于某一时间是否可行的判定没有写出了, 就是里面的东西多了一点就混乱了


#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<queue>
#include<set>
#include<map>
#include<string>
#include<vector>
#include<stack>
using namespace std;
struct node
{int w;int la, va, ta;int lb, vb, tb;
}a[200005];int N, L;bool can(int t)
{for (int i = 0; i < N; i++)if (min(a[i].ta, a[i].tb) > t) return false;long long sum = 0;for (int i = 0; i < N; i++){if (a[i].ta <= t && a[i].tb <= t)sum += a[i].lb;else if (a[i].tb <= t) sum += a[i].lb;else sum += a[i].la;}return sum <= L;
}int main()
{scanf("%d %d", &N, &L);int l = 0, r = 0, mid, ans = -1;for (int i = 0; i < N; i++){scanf("%d%d%d%d%d", &a[i].w, &a[i].la, &a[i].va, &a[i].lb, &a[i].vb);a[i].ta = ceil(a[i].w * 1.0 / a[i].va);a[i].tb = ceil(a[i].w * 1.0 / a[i].vb);r = max(r, max(a[i].ta, a[i].tb));}while (l <= r){mid = (l + r) >> 1;if (can(mid)){r = mid - 1;ans = mid;}elsel = mid + 1;}printf("%d", ans);
}

晾衣服,西北大学集训队选拔赛(重现赛)相关推荐

  1. 【DP】西北大学集训队选拔赛(重现赛) B 饱和式救援

    链接:https://ac.nowcoder.com/acm/contest/892/B 来源:牛客网 题目描述 "在全球性救援开始的0.42秒后,MOSS就已经推算出结果,这是一场注定徒劳 ...

  2. 西北大学集训队选拔赛 F-三生三世(STL set和map的简单应用)

    F-三生三世 题目链接. 题目描述: 秦皇岛的海风轻轻地唱着歌唤醒了水上的涟漪,冬日的阳光把沙滩洒满了金黄. BD哥在沙滩上留下了一串串脚印,突然他发现了一个石碑,上面刻着"HQDB&quo ...

  3. 2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)

    A.Chino with Geometry 思路:简单数学.过点A作直线BC的垂线交于点F,然后根据勾股定理就可以化简出 $ |BD| \times |BE| = |AB|^2 - r^2$ .注意要 ...

  4. 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)题解

    题目链接: 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ大学ACM校赛新生赛是面向ACM/ICPC/CCP ...

  5. 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it

    链接:https://www.nowcoder.com/acm/contest/163/F 来源:牛客网 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it 时间限制:C ...

  6. 2017广西邀请赛重现赛

    总题解:http://www.nike0good.com/674.html 1001: 2017ACM/ICPC广西邀请赛-重现赛 1001 A Math Problem #include <i ...

  7. 伸缩杆怎么缩回去图解_没有阳台怎么晾衣服?这10个神器,让家里衣物晾晒更轻松方便...

    没有阳台怎么晾衣服?这10个神器,让家里衣物晾晒更轻松方便! 衣物晾晒是居家生活的必要环节,每个家庭在洗完衣物后都有自己的晾晒方式,但多数家庭会选择在阳台里进行.然而,对于没有阳台的家庭来说,选择怎样 ...

  8. NC235254 晾衣服

    题目链接:https://ac.nowcoder.com/acm/problem/235254 代码参考:https://blog.csdn.net/m0_60531106/article/detai ...

  9. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...

最新文章

  1. C语言库函数大全及应用实例二
  2. 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
  3. 笔记 - AliCloud 云上安全防护 简介
  4. vla点转为lisp点_专家们说,中国股市将进入牛市,大盘可能超12000点是真吗?
  5. 八一学院计算机无纸化考试成绩查询,会从考试成绩查询入口
  6. 牛客14355 翻硬币
  7. 话说模式匹配(5) for表达式中的模式匹配
  8. python爬虫分布式怎么构造_如何构建一个分布式爬虫:实战篇
  9. 3月11日Linux课程笔记
  10. python内置函数源码中啥都没有_如何查看python内置函数源码
  11. 度数换算_度的换算(度数换算计算器)
  12. 机器学习-分类Classification
  13. 1068 万绿丛中一点红 (20 分)测试点3、5
  14. P1538 迎春舞会之数字舞蹈
  15. 软件工程复习知识点汇总(2)
  16. hibernate学习之四——Query和Criteria接口
  17. html制作过程总结经验,网页基础制作教程:学习HTML经验总结
  18. openssl获取der文件中ED448和ED25519私钥和公钥
  19. 廖雪峰 php教程,获取廖雪峰老师的Python3教程的php脚本
  20. 1164 -- 判断三角形类型

热门文章

  1. 如何在Swift中使用Result
  2. css3贝塞尔曲线_CSS3动画–使用贝塞尔曲线创建具有弹跳效果的扇出
  3. 空白单页面html,8款HTML即将上线(Coming Soon)单页面Leading Page模板
  4. Android Wallpaper之设置壁纸流程
  5. 97 后程序媛有什么特点?
  6. drawboard pdf拆分文件_请收藏!这是一份最全的PDF问题解决方案。
  7. 数据抓包工具(http/https)Charles,wireshark,fiddler的安装使用和区别对比 链接:https://www.365jz.com/article/24504 著作权归作者
  8. aptget本地源 ubuntu_apt-get Ubuntu本地ISO镜像入源
  9. 阿里妈妈广告进入联合早报网
  10. java费诺编码_费诺编码的分析与实现.doc