晾衣服,西北大学集训队选拔赛(重现赛)
链接: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);
}
晾衣服,西北大学集训队选拔赛(重现赛)相关推荐
- 【DP】西北大学集训队选拔赛(重现赛) B 饱和式救援
链接:https://ac.nowcoder.com/acm/contest/892/B 来源:牛客网 题目描述 "在全球性救援开始的0.42秒后,MOSS就已经推算出结果,这是一场注定徒劳 ...
- 西北大学集训队选拔赛 F-三生三世(STL set和map的简单应用)
F-三生三世 题目链接. 题目描述: 秦皇岛的海风轻轻地唱着歌唤醒了水上的涟漪,冬日的阳光把沙滩洒满了金黄. BD哥在沙滩上留下了一串串脚印,突然他发现了一个石碑,上面刻着"HQDB&quo ...
- 2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)
A.Chino with Geometry 思路:简单数学.过点A作直线BC的垂线交于点F,然后根据勾股定理就可以化简出 $ |BD| \times |BE| = |AB|^2 - r^2$ .注意要 ...
- 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)题解
题目链接: 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ大学ACM校赛新生赛是面向ACM/ICPC/CCP ...
- 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it
链接:https://www.nowcoder.com/acm/contest/163/F 来源:牛客网 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it 时间限制:C ...
- 2017广西邀请赛重现赛
总题解:http://www.nike0good.com/674.html 1001: 2017ACM/ICPC广西邀请赛-重现赛 1001 A Math Problem #include <i ...
- 伸缩杆怎么缩回去图解_没有阳台怎么晾衣服?这10个神器,让家里衣物晾晒更轻松方便...
没有阳台怎么晾衣服?这10个神器,让家里衣物晾晒更轻松方便! 衣物晾晒是居家生活的必要环节,每个家庭在洗完衣物后都有自己的晾晒方式,但多数家庭会选择在阳台里进行.然而,对于没有阳台的家庭来说,选择怎样 ...
- NC235254 晾衣服
题目链接:https://ac.nowcoder.com/acm/problem/235254 代码参考:https://blog.csdn.net/m0_60531106/article/detai ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...
最新文章
- C语言库函数大全及应用实例二
- 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
- 笔记 - AliCloud 云上安全防护 简介
- vla点转为lisp点_专家们说,中国股市将进入牛市,大盘可能超12000点是真吗?
- 八一学院计算机无纸化考试成绩查询,会从考试成绩查询入口
- 牛客14355 翻硬币
- 话说模式匹配(5) for表达式中的模式匹配
- python爬虫分布式怎么构造_如何构建一个分布式爬虫:实战篇
- 3月11日Linux课程笔记
- python内置函数源码中啥都没有_如何查看python内置函数源码
- 度数换算_度的换算(度数换算计算器)
- 机器学习-分类Classification
- 1068 万绿丛中一点红 (20 分)测试点3、5
- P1538 迎春舞会之数字舞蹈
- 软件工程复习知识点汇总(2)
- hibernate学习之四——Query和Criteria接口
- html制作过程总结经验,网页基础制作教程:学习HTML经验总结
- openssl获取der文件中ED448和ED25519私钥和公钥
- 廖雪峰 php教程,获取廖雪峰老师的Python3教程的php脚本
- 1164 -- 判断三角形类型
热门文章
- 如何在Swift中使用Result
- css3贝塞尔曲线_CSS3动画–使用贝塞尔曲线创建具有弹跳效果的扇出
- 空白单页面html,8款HTML即将上线(Coming Soon)单页面Leading Page模板
- Android Wallpaper之设置壁纸流程
- 97 后程序媛有什么特点?
- drawboard pdf拆分文件_请收藏!这是一份最全的PDF问题解决方案。
- 数据抓包工具(http/https)Charles,wireshark,fiddler的安装使用和区别对比 链接:https://www.365jz.com/article/24504 著作权归作者
- aptget本地源 ubuntu_apt-get Ubuntu本地ISO镜像入源
- 阿里妈妈广告进入联合早报网
- java费诺编码_费诺编码的分析与实现.doc