[ali编程题练习] 小强去春游

        小强作为强班的班长,决定带着包含他在内的n个同学去春游。路程走到一半,发现前面有一条河流,且只有一条小船。经过实验后发现,这个小船一次最多只能运送两个人,而且过河的时间是等于两个人中体重较大的那个人的体重,如果只有一个人,那么过河时间就是这个人的体重。现在小强想请你帮他分析如何安排才能在最短时间内使所有人都通过这条河流,小强很懒,他并不想知道具体怎么过河,只要你告诉他最短的时间。

输入描述:

第一行输入一个整数T.表示有T组测试数据.
每组数据,第一行输入一个整数n.表示人数.
接下来一行输入n个整数a[i],表示第i个人的体重是a[i].
1≤T≤101
1≤n≤10^5
1≤a[i]≤10^4

输出描述:

每组测试数据输出一个答案.

输入

2
4
2 10 12 11
4
2 3 7 8

输出

37
19

import java.util.*;/*
第一行输入一个整数T.表示有T组测试数据.
每组数据,第一行输入一个整数n.表示人数.
接下来一行输入n个整数a[i],表示第i个人的体重是a[i].
*/public class AcrossRiver {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int T = sc.nextInt(); // T组for(int i = 0; i < T; i ++) {int n = sc.nextInt(); //总人数nint[] weights = new int[n+1]; // 每个人人的体重,从1开始记录体重,方便后续取值for(int j = 1; j <= n; j ++) {weights[j] = sc.nextInt();}// 体重由轻到重排序,第一个人最轻,最后一个人最重// (这里注意怎么写降序排列https://www.jb51.net/article/204491.htm)Arrays.sort(weights); // Integer[] weight = new Integer[n]; // 降序排列// Arrays.sort(weight, Collections.reverseOrder());int resulttime = 0;/*人数大于4时,过河时先将最重的两个人渡过去,此时有两种思路,一种是最轻的人走2次,每次带一个。另一种是最轻和次轻先过去,最轻回来,最重和次重坐过去,次轻回来。*/while(n >= 4) {// 两种方案的耗时// 1、最轻的带最重的两个人往返// 2、最轻和次轻过,最轻回,最重与次重过,次轻回// 每次重新出发相当于两个人已经到了河对岸,人数-2int planOneTime = weights[1]*2+weights[n]+weights[n-1];int planTwoTime = weights[1]+weights[2]*2+weights[n];resulttime += Math.min(planOneTime,planTwoTime); n -= 2; }// 对剩余人数特判if(n == 3) {resulttime += weights[1] + weights[2] + weights[3];}if(n == 2) {resulttime += weights[2];}if(n == 1) {resulttime += weights[1];}System.out.println(resulttime);}}
}
/*
2
4
2 10 12 11
4
2 3 7 8
*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10893.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当ChatGPT遇到网络安全

ChatGPT&#xff1a;是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚至能完成撰写邮件、视频脚本、文案、翻译、代码等任务。GPT 是 …

在ROS中使用tensorflow进行人体姿态识别

原连接&#xff1a;https://community.bwbot.org/topic/497 运行测试平台:小强ROS机器人 body_pose 是一个人体姿态识别的软件包。这个软件包可以从图片中识别出人体的耳朵&#xff0c;眼睛&#xff0c;鼻子&#xff0c;四肢的共17个特征点。其实现是通过深度学习网络利用tens…

邹小强老师的个人目标管理分享课

有幸在公司参加了邹小强老师的目标管理培训课很有感触&#xff0c;写个笔记同时也给大家简单分享目标管理的一些方法和误区。附一位大神的思维导图整理。 制定目标的三个好处 1、成就感满足感 2、想法—>行动 3、充分利用时间 年度目标实现不了的四个原因 1、假&#xff…

使用xiaoqiang_track进行人体跟随和追踪

原链接: https://community.bwbot.org/topic/500 运行测试平台:小强ROS机器人 xiaoqiang_track xiaoqiang_track是一个利用摄像头捕捉的图像进行人体追踪的程序。它有比较好的稳定性,能够可靠的追踪目标。同时也具有比较好的扩展性。可以方便的对关键的追踪算法进行调整。在运…

小强统一认证中心-部署实例

前言 在前文章中介绍了&#xff0c;认证中心以及工程项目介绍。 相关文章 统一认证中心简介认证中心-项目工程介绍 本文主要讲解如何部署起来。首先简单的本地部署来-模拟使用认证中心统一认证。 文中附录示例工程源码地址 先上个先行图&#xff0c;登录了认证中心就相当…

小强统一认证中心-项目工程介绍

统一认证中心-项目工程介绍 在 上一篇文章 介绍了小强统一认证中心的功能点。本文主要讲解项目工程 相关文章 统一认证中心简介多平台部署实例 1.源码地址 源码地址&#xff1a;传送门 2.后端工程介绍 2.1工程模块介绍 工程模块名称备注sso-auth-center-service父工程定义…

【编程练习】小强去春游

题目来源&#xff1a;牛客&#xff0c;阿里巴巴编程题&#xff08;2星&#xff09;&#xff0c;第3题 题目描述 从样例就可以看出&#xff0c;在选择由谁往回划的时候有两种选择方法。 对样例1&#xff08;[2,10,12,11]&#xff09;来说&#xff0c;每次都由最轻的人往回划&…

小强html5,小强的HTML5移动开发之路(15)——HTML5中的音频

浏览器虽然发展很快&#xff0c;但是浏览器中的标准还是不完善&#xff0c;在HTML4CSS2JS的前段开发中让很多程序员头疼的就是浏览器的兼容性问题&#xff0c;音频播放也一样&#xff0c;直到现在&#xff0c;仍然不存在一项网页上播放视频和音频的标准。现在&#xff0c;在大多…

小强ERP:旅游行业的996,还能改变吗?

近期,“996工作制”成为网络热议的话题。 从广大网友吐槽996,到马云认为“能做996是一种巨大的福气”,再到新华社、人民日报等官媒抨击996,话题一直在持续升温。 所谓996工作制,是指每天从早上9点工作到晚上9点,每周工作6天,代表了互联网小强ERP(http://www.tontisa.c…

如何恢复小强中被修改的软件包

原链接 https://community.bwbot.org/topic/686 开发测试平台&#xff1a;小强机器人 在使用小强的过程中可能会对小强中的相关软件进行修改。很容易出现修改后小强不能正常工作的情况。下面介绍如何恢复小强的相关软件。 小强的相关软件都是通过git进行代码管理的。任何对代…

学习ChatGPT,从这几个中文提示词教程开始

ChatGPT已经火爆了一段时间了&#xff0c;很多用户也体验了ChatGPT&#xff0c;他的回答非常的强大。但有些人能够得到很好地回答&#xff0c;有些人得到的答案&#xff0c;并不是非常的完美&#xff0c;其实这个短时间内&#xff0c;和一个叫做提示工程&#xff08;Prompt Eng…

巨头环伺,青云科技已开启突围战

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 随着数据量的急剧增加&#xff0c;许多企业和组织都将目光投向了云计算&#xff0c;以期望通过这一技术来获得更多的商业优势和竞争力。近期&#xff0c;随着ChatGPT的爆火&#xff0c;大家对云计算的关注度再次攀向高峰。 …

AI渗透短视频赛道:只需一个提示词,文本影像画外音一键搞定

衡宇 发自 凹非寺 量子位 | 公众号 QbitAI 小美、小帅、丧彪和佛波勒&#xff0c;这几位AI配音的主角&#xff0c;已经成为某音某手用户心里比“李华”还要亲的朋友们了。 然鹅&#xff0c;配音显然已经满足不了AIGC“大放异彩”之心&#xff0c;它对短视频赛道的入侵再加一&…

分享 15 个适合接私活赚钱的开源项目

上班不易&#xff0c;副业成刚需。 程序员接私活早已不是个新鲜话题——互联网行业整出的花活儿越多&#xff0c;对开发者的需求量就越大&#xff1b;对于一些中小公司和初创企业来说&#xff0c;不少的项目会直接外包或者是寻找远程开发者&#xff0c;由此便产生了程序员接私活…

人工智能行业研究:史上最伟大的科技革命

报告出品方&#xff1a;吕伟、郭新宇 作者&#xff1a;民生证券&#xff0c; 1 AI 大模型推动计算机历史三次最大浪潮实现“三山叠峦” 此次 AI 浪潮与以往科技产业浪潮最大不同在于&#xff0c;这次不是终端硬件变革开启&#xff0c; 而是软件先行定义一切&#xff0c;催生算力…

ChatGPT加剧恐慌?4成AIoT开发者认为AI会产生意识 | 中国AIoT开发者报告正式发布...

作者 | 杨阳 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 据国际数据公司IDC预测&#xff0c;到2025年&#xff0c;全球IoT连接的设备数量将达到519亿&#xff0c;其中中国将达到80亿。尽管相较之前&#xff0c;近两年IoT的讨论热度有所消减&#xff0c;但并没…

《IT 专业应该怎么学》与我对人工智能的见解

目录 引言 我挑选了活动&#xff08;活动链接在引言中&#xff09;的序号1、2、4、5、7、9的问题来回答~ 1&#xff0c;你人生中第一次接触到“人工智能”的概念和产品是什么&#xff1f;什么让你觉得“人类做的东西的确有智能”&#xff1f; 语音助手 大数据推荐 自动驾驶…

AIGC的阿克琉斯之踵

摘要&#xff1a;现在&#xff0c;越来越多的企业和个人使用AIGC生成文章、图片、音乐甚至视频等内容&#xff0c;AIGC已经成为一种必备的工具。在游戏和原画师行业&#xff0c;甚至已经出现了第一批因为AI而失业的人。 本文分享自华为云社区《GPT-4发布&#xff0c;AIGC时代的…

巴比特 | 元宇宙每日必读:诺奖得主为ChatGPT破冷水,华为AI 大模型即将亮相,人类画师自述因AI失业...

摘要&#xff1a;诺贝尔奖得主保罗•克鲁格曼给ChatGPT泼冷水&#xff0c;称目前的大型语言模型可能不会对未来十年的经济预测产生重大影响&#xff0c;ChatGPT以及随后出现的人工智能工具可能是2030年代的经济故事。“光拥有技术是不够的。你还必须弄清楚如何运用它。”从技术…

华为“天才少年”稚晖君被曝离职!两年前加入年薪百万起步的天才少年计划!...

上一篇&#xff1a;2022年全球程序员薪资排行榜单来了&#xff01;中国程序员薪酬排名...... 以“天才少年”身份加入华为的稚晖君&#xff0c;被曝已经离职&#xff0c;将开启创业&#xff01; 虽然本人还没公开确认这一消息&#xff0c;但据华为员工爆料&#xff0c;目前华为…