news 2026/4/23 14:26:49

GESP认证C++编程真题解析 | B3872 [GESP202309 五级] 巧夺大奖

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | B3872 [GESP202309 五级] 巧夺大奖

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[B3872 GESP202309 五级] 巧夺大奖 - 洛谷

【题目描述】

小明参加了一个巧夺大奖的游戏节目。主持人宣布了游戏规则:

  1. 游戏分为n nn个时间段,参加者每个时间段可以选择一个小游戏。
  2. 游戏中共有n nn个小游戏可供选择。
  3. 每个小游戏有规定的时限和奖励。对于第i ii个小游戏,参加者必须在第T i T_iTi个时间段结束前完成才能得到奖励R i R_iRi

小明发现,这些小游戏都很简单,不管选择哪个小游戏,他都能在一个时间段内完成。关键问题在于,如何安排每个时间段分别选择哪个小游戏,才能使得总奖励最高?

【输入】

输入第一行,包含一个正整数n nnn nn既是游戏时间段的个数,也是小游戏的个数。约定1 ≤ n ≤ 500 1\le n\le5001n500

输入第二行,包含n nn个正整数。第i ii个正整数为T i T_iTi,即第i ii个小游戏的完成期限。约定1 ≤ T i ≤ n 1\le T_i\le n1Tin

输入第三行,包含n nn个正整数。第i ii个正整数为R i R_iRi,即第i ii个小游戏的完成奖励。约定1 ≤ R i ≤ 1000 1\le R_i\le 10001Ri1000

【输出】

输出一行,包含一个正整数C CC,为最高可获得的奖励。

【输入样例】

7 4 2 4 3 1 4 6 70 60 50 40 30 20 10

【输出样例】

230

【算法标签】

《洛谷 B3872 巧夺大奖》 #贪心# #GESP# #2023#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=505;// 最大任务数// 任务结构体structNode{intr;// 任务收益intt;// 任务截止时间}a[N];intn;// 任务数量intans;// 最大总收益boolst[N];// 标记时间点是否被占用// 比较函数:按收益降序排序boolcmp(Node x,Node y){returnx.r>y.r;// 收益高的排前面}intmain(){// 输入任务数量cin>>n;// 输入每个任务的截止时间for(inti=1;i<=n;i++){cin>>a[i].t;}// 输入每个任务的收益for(inti=1;i<=n;i++){cin>>a[i].r;}// 按收益降序排序sort(a+1,a+n+1,cmp);// 贪心算法:为每个任务安排时间for(inti=1;i<=n;i++)// 按收益从高到低处理任务{// 从任务的截止时间向前寻找空闲时间点for(intj=a[i].t;j>=1;j--){if(!st[j])// 如果时间点j空闲{ans+=a[i].r;// 安排任务,累加收益st[j]=1;// 标记时间点被占用break;// 找到时间点,跳出内层循环}}// 如果没有找到合适的时间点,任务不被安排(收益为0)}// 输出最大总收益cout<<ans<<endl;return0;}

【运行结果】

7 4 2 4 3 1 4 6 70 60 50 40 30 20 10 230
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:59:39

2.Redis背景和使用场景

Redis&#xff1a;一个在内存中存储数据的中间件&#xff1b;1.Redis一些特性&#xff08;优点&#xff09;1&#xff09;内存存储数据&#xff1b;key-value存储&#xff0c;非关系型数据库2&#xff09;可编程性&#xff0c;可以用脚本语言Lua操作&#xff1b;3&#xff09;可…

作者头像 李华
网站建设 2026/4/23 12:59:36

FaceFusion模型版本回滚功能:快速恢复旧版体验

FaceFusion模型版本回滚功能&#xff1a;快速恢复旧版体验 在AI生成内容&#xff08;AIGC&#xff09;工具飞速迭代的今天&#xff0c;一个看似微小的功能——“回滚到上一版”——往往能决定用户是继续使用还是彻底弃用一款产品。以开源人脸交换项目FaceFusion为例&#xff0c…

作者头像 李华
网站建设 2026/4/23 12:59:22

Apache SeaTunnel故障诊断与性能调优实战指南

开篇&#xff1a;数据工程师的技术教练手册 【免费下载链接】seatunnel 项目地址: https://gitcode.com/gh_mirrors/seat/seatunnel 作为一名数据工程师&#xff0c;当你面对SeaTunnel任务异常中断、数据同步速度骤降或资源占用异常飙升时&#xff0c;是否感到束手无策…

作者头像 李华
网站建设 2026/4/22 23:16:37

DbTool终极教程:快速掌握数据库与模型双向生成技巧

DbTool终极教程&#xff1a;快速掌握数据库与模型双向生成技巧 【免费下载链接】DbTool 数据库工具&#xff0c;根据表结构文档生成创建表sql&#xff0c;根据数据库表信息导出Model和表结构文档&#xff0c;根据文档生成数据库表&#xff0c;根据已有Model文件生成创建数据库表…

作者头像 李华
网站建设 2026/4/23 12:18:40

PySC2完整指南:如何快速配置星际争霸II AI研究环境

PySC2完整指南&#xff1a;如何快速配置星际争霸II AI研究环境 【免费下载链接】pysc2 项目地址: https://gitcode.com/gh_mirrors/pys/pysc2 PySC2是DeepMind开源的星际争霸II学习环境&#xff0c;为AI研究者和开发者提供了强大的强化学习平台。这个Python组件让研究人…

作者头像 李华
网站建设 2026/4/23 12:25:31

DBeaver 未来展望:2025年数据库管理工具技术演进与创新功能预测

DBeaver作为一款开源的多平台数据库管理工具&#xff0c;凭借其强大的跨数据库支持能力和直观的用户界面&#xff0c;已成为开发者社区中广受欢迎的数据管理解决方案。随着企业数字化转型的加速推进&#xff0c;数据库管理工具的技术架构和功能需求正在发生深刻变革。 【免费下…

作者头像 李华