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

GESP202309 五级 巧夺大奖题解

传送门

代码1

点击查看代码
#include<bits/stdc++.h>
using namespace std;struct game{//结构体用来存放每个游戏的时间和利益 int t;int r;
}a[505];bool cmp(game a,game b){//cmp函数(结构体排序规则) return a.r>b.r;
}
bool vis[505];//用来标记该时间是否空闲 
int sum;//收益和 
int main(){int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i].t);}for(int i=1;i<=n;i++){scanf("%d",&a[i].r);}sort(a+1,a+n+1,cmp);//排序 for(int i=1;i<=n;i++){bool k=0;//用来记录该任务是否能按时完成 for(int j=a[i].t;j>=1;j--){//按时间从大到小去枚举 if(vis[j]==0){//说明有时间 vis[j]=1;//标记,说明该时间已被占用 k=1;//该任务可以完成 break;}}if(k==1){//若该任务可以完成 sum+=a[i].r;//将该任务的收益加入累加器 }}printf("%d",sum);//输出 return 0;
}
代码2
点击查看代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int n, ans;
// 使用小顶堆来维护当前选择的任务奖励
priority_queue <int, vector<int>, greater<int> > q;struct node {int t;  // 任务的截止时间int r;  // 任务的奖励
} p[505];// 比较函数:按截止时间从小到大排序
bool cmp(node a, node b) {return a.t <= b.t;
}int main() {scanf("%d", &n);// 读取每个任务的截止时间for(int i = 1; i <= n; i++) scanf("%d", &p[i].t);// 读取每个任务的奖励for(int i = 1; i <= n; i++) scanf("%d", &p[i].r);// 按截止时间从小到大排序sort(p + 1, p + 1 + n, cmp);// 贪心算法核心部分for(int i = 1; i <= n; i++) {// 将当前任务的奖励加入堆中q.push(p[i].r);// 关键:如果当前时间点已经超过了堆中任务的数量// 说明无法在截止时间内完成所有已选择的任务// 因此需要移除奖励最小的任务if(p[i].t < q.size()) {q.pop();}}// 计算最终选择的所有任务的奖励总和while(q.size()) {ans += q.top(); q.pop();}printf("%d", ans);return 0;
}
http://www.gsyq.cn/news/41851.html

相关文章:

  • 2025年肯德基门闭门器优质厂家权威推荐榜单:钢制肯德基门/仿铜肯德基门/肯德基门型材源头厂家精选
  • feg
  • 2025 年 11 月竹制品防霉剂,防虫防霉剂,鞋子防霉剂厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 减压风暴小程序:释放压力的休闲新选择,助力流量变现新机遇
  • 2025年市场上破碎机工厂推荐排行榜前十名
  • 吴恩达深度学习课程二: 改善深层神经网络 第一周:深度学习的实践 课后作业和代码实践
  • 读书笔记:分区维护:让数据库管理更轻松高效
  • 2025年11月6日
  • 2025年钣金机架工厂权威推荐榜单:铝型材设备机架/铝型材防护罩/设备机架制作源头厂家精选
  • PG故障处理:PG归档空间耗尽案例分析
  • Applied Machine learning and AI for egnineers与NPL with transform等书推荐
  • 2025年PCBA电路板加工厂哪家售后好?
  • 12c RAC添加节点
  • 十五五规划释放AI产业新信号,边缘智能或成下一个风口
  • 2025年山东霍尼韦尔继电器品牌权威推荐:山东霍尼韦尔固体继电器/山东霍尼韦尔继电器选型/山东霍尼韦尔低压控制元件源头供应商精选
  • 量化选股与量化交易第857篇:通达信主升操盘 - Leone
  • 【中大厂前端】Java常见面试题 - 教程
  • 量化选股与量化交易第858篇:通达信擒龙三把锁 - Leone
  • 系统基础文件属性(二)
  • 量化选股与量化交易第878篇:通达信起爆点探测器 - Leone
  • 系统基础文件属性
  • 量化选股与量化交易第889篇:通达信趋势拐点 - Leone
  • DMS Airflow:企业级数据工作流编排平台的专业实践
  • iOS HTTPS 抓包,从原理到落地排查的工程化方法(Charles / tcpdump / Sniffmaster)
  • torchvision 使用本地 FashionMNIST 数据集进行导入的方法
  • 在 openEuler 上部署 Kafka 集群:深度性能评测与优化指南
  • Rust 基础语法指南 - 教程
  • monorepo抽离shadcn和tailwind
  • OpenCSG发布最新白皮书!《AgenticOps:重塑企业 AI 生产力的下一代范式》
  • 可视化结构域序列并提取序列