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

打卡信奥刷题(3439)用C++实现信奥题 P10334 [UESTCPC 2024] 饮料

P10334 [UESTCPC 2024] 饮料

题目描述

有一个果汁机,每分钟可以制作一杯任意体积的果汁。

n nn个人排成一队。第i ii个人将在第t i t_iti分钟走到果汁机前,并拿走当前已经制作的果汁中体积最大的一杯。第i ii个人拿到体积大于等于a i a_iai的果汁就会满意。如果此时没有果汁,则第i ii个人也会不满意。

问是否能够让所有人满意。如果是,输出让所有人满意所需的果汁体积之和的最小值。

输入格式

第一行一个整数n nn( 1 ≤ n ≤ 2 × 10 5 ) (1\leq n\leq 2 \times 10^5)(1n2×105),表示队伍中人的数量。

接下来一行n nn个整数t 1 , t 2 , … , t n t_1,t_2,\ldots,t_nt1,t2,,tn( 1 ≤ t 1 ≤ t 2 ≤ … ≤ t n ≤ 10 9 ) (1\leq t_1\leq t_2\leq\ldots\leq t_n\leq 10^9)(1t1t2tn109),其中t i t_iti表示第i ii个人到果汁机前的时间。如果两个人的到达时间相同,则按题目给出的顺序从左到右决定先后。

接下来一行n nn个整数a 1 , a 2 , … , a n a_1,a_2,\ldots,a_na1,a2,,an( 1 ≤ a i ≤ 10 9 ) (1\leq a_i\leq 10^9)(1ai109),其中a i a_iai表示第i ii个人对果汁的体积要求。

输出格式

如果不能令所有人满意,输出− 1 -11

否则输出一行一个整数,表示所需的最小体积和。

输入输出样例 #1

输入 #1

5 1 3 4 6 6 3 8 2 7 4

输出 #1

24

输入输出样例 #2

输入 #2

5 1 3 4 5 5 3 8 2 7 4

输出 #2

26

说明/提示

样例一解释如下:

时间制作取走
1 113 333 33
2 22− -− -
3 338 888 88
4 442 222 22
5 554 44− -
6 667 777 , 4 7,47,4

样例二解释如下:

时间制作取走
1 113 333 33
2 224 44− -
3 338 888 88
4 444 444 44
5 557 777 , 4 7,47,4
6 66− -− -

C++实现

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=200005;intn;intt[N],a[N],s[N],top;signedmain(){cin>>n;for(inti=1;i<=n;i++){cin>>t[i];if(i>t[i])returncout<<-1,0;}for(inti=1;i<=n;i++)cin>>a[i];s[++top]=a[n];intsum=a[n];for(inti=n-1;i>=1;i--){if(t[i]==t[i+1]){if(s[top]>=a[i]){intx=s[top];sum+=x;s[++top]=x;}else{sum+=a[i];s[++top]=a[i];}}else{for(intj=1;j<=t[i+1]-t[i];j++){if(top!=0)top--;elsebreak;}if(s[top]>=a[i]){intx=s[top];s[++top]=x;sum+=x;}else{s[++top]=a[i];sum+=a[i];}}}cout<<sum;return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/1177140/

相关文章:

  • 浙江万里学院靠谱吗?—— 从办学资质到综合实力的全面解析 - 好物分享知识传播
  • 2026国内汽车网络安全合规服务商综合实力排行|ISO/SAE21434全栈落地实效横向盘点 - 互联网科技品牌测评
  • 亲身到店探访杭州亨得利官方名表服务中心|网点地址与官方客服热线(2026年7月更新) - 亨得利官方
  • 团队协作中的技术栈选择:平衡效率与可维护性
  • 2026国内汽车功能安全服务企业综合排行|全栈落地能力横向深度对比 - 互联网科技品牌测评
  • 2026年7月最新嘉兴宝珀官方售后客户服务电话及线下网点地址 - 宝珀官方售后服务中心
  • 伯爵官方服务项目及价格查询|全新电话和完整维修地址权威信息通知(2026年7月最新) - 亨得利钟表维修中心
  • Flipper Zero Authenticator终极指南:如何在便携设备上实现专业级两步验证?
  • Kimi LeetCode 3533. 判断连接可整除性 Java实现
  • 上海长宁区劳力士腕表回收哪家报价高?正规渠道怎么选不吃亏 - 沪上贵金属口碑推荐官
  • GPT-Image-2 制作 3D二次元动漫人物提示词
  • 2026年7月最新亨得利官方钟表服务中心|官方电话和网点地址权威信息通告 - 亨得利官方博客
  • Jenkins持续集成完整落地原文(补全)
  • 浙江万里学院中德联合学院硕士项目 —— 自主招生、双学位?教育部认证政策详解 - 好物分享知识传播
  • linux笔记归纳8:库制作与原理
  • 使用Nginx中配置CRL
  • draw.io桌面版Linux构建解决方案:跨平台打包技术与安全隔离架构
  • 语音转文字工具AsrTools:让音频整理变得简单高效
  • 蓝速科技鸿蒙信创终端全场景落地实效展示
  • 61-LangChain-vs-LlamaIndex-选型对比-功能矩阵-混用实践
  • 2026年洛阳水磨石地砖生产厂商综合实力榜单及选购指南 - 热点品牌推荐
  • 质量管理四大核心活动详解:从策划到改进的完整闭环
  • 北京5天4晚定制游旅行社推荐榜单TOP5发布2026年7月:市场格局服务演进与选型框架 迈富时研究院 - 优企名品
  • 浙江研究生自主招生学校推荐|浙江万里学院中德硕士项目完整报考指南 - 好物分享知识传播
  • 亲身到店探访合肥亨得利官方名表服务中心|全部网点地址及电话(2026年7月更新) - 亨得利官方
  • Perfsee基准测试实战:提升前端应用响应速度的10个技巧
  • 5分钟掌握说话人日志技术:pyannote.audio终极实战指南
  • 江诗丹顿中国官方售后服务中心|服务热线及详细地址权威信息公告(2026年7月更新) - 江诗丹顿官方服务中心
  • 【权威拆解】Midjourney官方定价逻辑首次曝光:算力配额、GPU资源分配与排队机制底层真相
  • 基础知识:2026年7月国内一级市场资金全景分析