gesp(C++五级)(4)洛谷:B3872:[GESP202309 五级] 巧夺大奖

news/2025/1/18 1:40:45/

gespC4B3872GESP202309___0">gesp(C++五级)(4)洛谷:B3872:[GESP202309 五级] 巧夺大奖

在这里插入图片描述

题目描述

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

  1. 游戏分为 n n n 个时间段,参加者每个时间段可以选择一个小游戏。

  2. 游戏中共有 n n n 个小游戏可供选择。

  3. 每个小游戏有规定的时限和奖励。对于第 i i i 个小游戏,参加者必须在第 T i T_i Ti 个时间段结束前完成才能得到奖励 R i R_i Ri

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

输入格式

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

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

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

输出格式

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

样例 #1

样例输入 #1

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

样例输出 #1

230

提示

样例解释 1

7 7 7 个时间段可分别安排完成第 4、2、3、1、6、7、5 个小游戏,其中第 4、2、3、1、7 个小游戏在期限内完成。因此,可以获得总计 40 + 60 + 50 + 70 + 10 = 230 40+60+50+70+10=230 40+60+50+70+10=230 的奖励。

AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
/*贪心思路:1、游戏按奖励降序排序2、对于每个游戏,从其截止时间向前寻找第一个空闲的时间进行安排 
*/ 
int n,t[510],r[510],c=0; 
bool vis[510]; //用于标记这个时间段是否已经被安排 
//结构体 
struct game{int t;//完成期限int r;//完成奖励 
}a[510];//结构体数组 
//排序规则函数 
bool cmp(game g1,game g2){return g1.r>g2.r;
}
int main(){//输入 cin>>n;for(int i=1;i<=n;i++) cin>>a[i].t;for(int i=1;i<=n;i++) cin>>a[i].r;//排序sort(a+1,a+n+1,cmp); //安排游戏,计算最大可获得的奖励for(int i=1;i<=n;i++){//枚举所有游戏 for(int j=a[i].t;j>=1;j--){//从这个游戏的截止时间往前枚举 if(vis[j]==false){//找到第一个没有被安排的时间段 vis[j]=true;//这个时间段安排这个游戏后,标记此时间段 c+=a[i].r;//加上奖励 break;//找到第一个即停止查找 }}} //输出答案cout<<c; return 0;
} 

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容


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

相关文章

迅翼SwiftWing | ROS 固定翼开源仿真平台正式发布!

经过前期内测调试&#xff0c;ROS固定翼开源仿真平台今日正式上线&#xff01;现平台除适配PX4ROS环境外&#xff0c;也已实现APROS环境下的单机飞行控制仿真适配。欢迎大家通过文末链接查看项目地址以及具体使用手册。 1 平台简介 ROS固定翼仿真平台旨在实现固定翼无人机决策…

算法面试准备 - 手撕系列第一期 - Softmax

算法面试准备 - 手撕系列第一期 - Softmax 目录 算法面试准备 - 手撕系列第一期 - SoftmaxSoftmax原理图Softmax实现代码 - 复杂版和简单版本(推荐简单版本)参考 Softmax原理图 Softmax原理图 Softmax实现代码 - 复杂版和简单版本(推荐简单版本) 方法一&#xff1a;循环计算 …

《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答&#xff1a; 问&#xff1a;《汽车维护与修理》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《汽车维护与修理》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国汽车维修行业协会 …

黑马linux笔记(03)在Linux上部署各类软件 MySQL5.7/8.0 Tomcat(JDK) Nginx RabbitMQ

文章目录 实战章节&#xff1a;在Linux上部署各类软件tar -zxvf各个选项的含义 为什么学习各类软件在Linux上的部署 一 MySQL数据库管理系统安装部署【简单】MySQL5.7版本在CentOS系统安装MySQL8.0版本在CentOS系统安装MySQL5.7版本在Ubuntu&#xff08;WSL环境&#xff09;系统…

【Linux】--- 进程的等待与替换

进程的等待与替换 一、进程等待1、进程等待的必要性2、获取子进程status3、进程等待的方法&#xff08;1&#xff09;wait&#xff08;&#xff09;函数&#xff08;2&#xff09;waitpid函数 4、多进程创建以及等待的代码模型5、非阻塞接口 轮询 二、进程替换1、替换原理2、替…

SQL语言的计算机基础

以SQL语言的计算机基础为名 引言 在当今的信息化时代&#xff0c;数据被认为是新的石油&#xff0c;而处理和管理这些数据的能力已经成为一项至关重要的技能。关系型数据库管理系统&#xff08;RDBMS&#xff09;是存储和管理数据的主要方式&#xff0c;其中结构化查询语言&a…

工业视觉5-工业视觉选型

工业视觉5-工业视觉选型 任务分析三、知识准备问答四、相机选型五、总结 任务分析 重点明确任务要求 例子&#xff1a; 检测任务类型 外观检测&#xff1a;检查产品表面是否有划痕、污渍、缺陷等。例如&#xff0c;在电子元件生产中&#xff0c;需要检测芯片表面的瑕疵&…

Docker 部署 Typecho

1. 官网 https://typecho.org/插件 & 主题 https://github.com/typecho-fans/plugins https://typechx.com/ https://typecho.work/2. 通过 compose 文件安装 github官网&#xff1a; https://github.com/typecho/Dockerfile 新建一个目录&#xff0c;存放 typecho 的相…