烘干衣服问题

news/2024/11/22 21:49:15/

一 问题描述

二 算法设计

可以用二分法来求最少用的时间,关键地方是用 mid 来缩小范围。判断函数是这个问题的关键。

简单情况:如果所有的 a[i] 都小于 mid,那么肯定是可行的,都不需要用烘干机,自然风干也不会超过 mid。

如果有的 a[i] 大于 mid,怎样处理呢?

可以让所有 a[i] 大于 mid 的衣服使用烘干机,而 a[i] 不大于 mid 的衣服自然风干就可以了。

假设衣服 a[i] > mid,用了 t 时间的烘干机,剩余的时间 mid-t 选择自然风干。那么 a[i] = k*t + mid-t,t = (a[i]-mid)/(k-1)。

只需要看这些 a[i]>mid 的衣服用的烘干时间的总和有没有超过 mid,如果超过了,肯定是不满足的。

三 代码

package com.platform.modules.alg.alglib.poj3104;import java.util.Arrays;public class Poj3104 {private int n;private int k;private Integer a[] = new Integer[100005];private String output = "";public Poj3104() {for (int i = 0; i < a.length; i++) {a[i] = 0xFFFFF;}}boolean judge(int x) {int sum = 0;for (int i = 0; i < n; i++) {if (a[i] > x)sum += (a[i] - x + k - 2) / (k - 1); // 上取整if (sum > x)return false;}return true;}void solve() {Integer l = 1, r = a[n - 1], ans = 0;while (l <= r) {int mid = (l + r) >> 1;if (judge(mid)) {ans = mid;r = mid - 1; // 减小} elsel = mid + 1; // 增大}output += ans.toString();output += "\n";}public String cal(String input) {String[] line = input.split("\n");n = Integer.parseInt(line[0]);String[] words = line[1].split(" ");for (int i = 0; i < n; i++) {a[i] = Integer.parseInt(words[i]);}Arrays.sort(a, 0, n - 1);k = Integer.parseInt(line[2]);if (k == 1) {output += a[n - 1].toString();output += "\n";}solve();return output;}
}

四 测试


http://www.ppmy.cn/news/259234.html

相关文章

组合成为新风尚,三星智爱·呵护系列洗衣机+干衣机打造完美洗烘体验

随着干衣机市场不断扩大&#xff0c;洗衣机干衣机组合使用的洗烘方案逐渐成为新风尚&#xff0c;尤其在追求高品质生活的消费群体中受到欢迎。提到洗衣机干衣机的组合&#xff0c;就不得不提到三星智爱呵护系列洗衣机与三星智爱呵护系列干衣机&#xff0c;作为高端家电品牌的代…

智能洗地机哪个牌子好用?好用的洗地机推荐

虽说扫地拖地是一件非常简单的事情&#xff0c;但是每天都要重复的操作就会觉得非常的累。虽说智能扫地机器人能帮助我们完成地面清洁&#xff0c;但是它的清洁力度有不是很强&#xff0c;对于顽固污渍的清洁能力比较差&#xff0c;还不能处理湿垃圾。也正是因为如此&#xff0…

洗地机哪个牌子好用又便宜,好用的洗地机分享

洗地机使用便捷度以及实用性&#xff0c;被越来越多人熟知&#xff0c;很多小伙伴想选购一款性价比较高的洗地机却不知道应该如何选择&#xff0c;本人专业评测过上百款清洁仪器&#xff0c;下面就分享一些具备超高性价比&#xff0c;值得推荐大家入手的洗地机。 1、希亦T800洗…

高效清洗即洗即穿!买洗烘一体洗衣机注意这几点

烘干一体洗衣机拥有即洗即穿的优势&#xff0c;对于潮湿天气的用户来说&#xff0c;有一台烘干一体洗衣机还是很方便的。最近&#xff0c;南方的很多城市都面临着持续阴雨天&#xff0c;晾晒一件衬衫三四天都干不了。所以很多小伙伴在网上吐槽&#xff0c;想买个烘干一体洗衣机…

maven真的好用吗

有个springboot项目&#xff0c;用的maven&#xff0c;结果构建包就花了我一下午的时间&#xff0c;最后下载不下来还是得去同事电脑上考&#xff0c;话说这玩意儿真的好用吗&#xff1f;还是我哪里没配置对 -----2018.7.11 我的maven 3.3.9老是下载不下来包 同事的3.2.3 可以…

懒汉式

懒汉式单例懒汉式单例模式在第一次调用的时候进行实例化。 public class Singleton1 {private static Singleton1 instance null;private Singleton1() {}/*** 1、适用于单线程环境&#xff08;不推荐&#xff09;*/public static Singleton1 getInstanceA() {if (null in…

好用的网站

本文记录本人发现的好用的学习、工具网站。 菜鸟教程&#xff1a;https://www.runoob.com/ 提供了编程的基础技术教程, 介绍了 HTML、CSS、Javascript、Python, Java, Ruby, C, PHP , MySQL 等各种编程语言的基础知识。 Matlab: https://ww2.mathworks.cn/help/matlab/index.h…

干多了、干少了、干好了

&#xff08;1&#xff09;产品 四流的产品看有多少个功能点、多少个输入界面、多少个输入字段、多少张输出报表。 三流的产品看支持多少条主辅业务流程、多少条异常业务处理流程。 二流的产品看数据模型。 一流的产品看业务模型。 &#xff08;2&#xff09;商品 一个完整的商…