当前位置: 首页 > news >正文

Reading Books(Sorting and Searching)

题目描述

There are n books, and Kotivalo and Justiina are going to read them all. For each book, you know the time it takes to read it.
They both read each book from beginning to end, and they cannot read a book at the same time. What is the minimum total time required?

输入

The first input line has an integer n(1 ≤ n ≤ 2\times10^5): the number of books.
The second line has n integers t1,t2,...,tn(1 ≤ ti ≤ 10^9): the time required to read each book.

输出

Print one integer: the minimum total time.

样例输入
3
2 8 3
样例输出
16

思路分析

阅读所需最短可能时间为所有书籍所需阅读时间的和total。

假设将每本书所需阅读时间按升序排序,A从所需时间最短的书籍开始读,B从所需时间最长的书籍开始阅读。如果A读完了前n-1本书,而B还未读完第n本书,那么两人均读完这n本书所花费的时间就大于total,为t[n]*2。

代码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,t,total;
int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n;vector<ll>t(n,0);for(ll i=0;i<n;i++){cin>>t[i];total+=t[i];}sort(t.begin(),t.end());cout<<max(total,t[n-1]*2);return 0;
}
http://www.lryc.cn/news/610885.html

相关文章:

  • 工作相关: 预刷真值与人工标注的真值之间的关系 以及 真值与原始数据的关系,
  • Node.js高并发下的内存泄漏排查与解决实录
  • postman接口测试实战
  • 前端性能测试:从工具到实战全解析
  • 奇偶校验码原理与FPGA实现
  • Z20K118库中寄存器及其库函数封装-CLOCK库
  • 通信算法之298: verilog语法generate和for介绍
  • 【学习笔记】FTP库函数学习
  • uniapp云打包打包安卓app失败,显示:本地安装包生成失败,请重试或者切换到非安心打包模式进行打包
  • 多模态新方向|从数据融合到场景落地,解锁视觉感知新范式
  • SOLIDWORKS 买断许可和订阅许可的资金流影响分析-代理商硕迪科技
  • Windows 安装 RabbitMQ 消息队列超详细步骤(附加详细操作截屏)
  • 项目设计模式草稿纸
  • Android --- Bug调查经验记录
  • zyh贪心类题目补题报告
  • 防御保护07-08
  • 游戏行业DDoS攻防实战指南
  • DDoS 防护的未来趋势AI 如何改变安全行业
  • Nginx 学习
  • Gradle 仓库管理模式深度解析与最佳实践指南
  • C语言自定义类型深度解析:联合体与枚举
  • 工业设备远程监控的 “颠覆性突破”:边缘计算网关让千里之外如在眼前
  • BUUCTF杂项MISC题解题思路(3)(不断更新)
  • Android 性能基准测试(Benchmark)完全指南:专业方法与最佳实践
  • 视频水印技术中的变换域嵌入方法对比分析
  • 物联网后端系统架构:从基础到AI驱动的未来 - 第十章:AI促进IOT领域发生革命式发展
  • STM32H7+FreeRTOS+LwIP移植EtherCAT开源主站SOEM
  • UE5 安装Visual Studio
  • 百胜软件胜券AI「测试用例」智能体:重塑测试流程,释放效率新势能
  • Modbus tcp 批量写线圈状态