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

执行任务赚积分

题目描述

现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。
每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。
可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。

输入描述

第一行为一个数 N,表示有 N 个任务
1≤N≤100
第二行为一个数T,表示可用于处理任务的时间
1≤T≤100
接下来 N 行,每行两个空格分隔的整数(SLA和 V),SLA 表示任务的最晚处理时间,V表示任务对应的积分。
1≤SLA≤100
0≤V≤100000

输出描述

可获得的最多积分

public class 执行任务赚积分 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int t = sc.nextInt();List[] lists = new List[t + 1];for (int i = 0; i < t+1 ; i++) {lists[i] = new ArrayList();}for (int i = 0; i <= n; i++) {int endtime = sc.nextInt();int value = sc.nextInt();lists[Math.min(endtime,t)].add(value);}int sum = 0;ArrayList<Integer> wait = new ArrayList<>();for (int i = t; i > 0 ; i--) {wait.addAll(lists[i]);if (!wait.isEmpty()){wait.sort(Comparator.comparingInt(o -> o));sum += wait.remove(wait.size()-1);}}System.out.println(sum);}
}


http://www.mrgr.cn/news/21360.html

相关文章:

  • 成功的原则
  • Spring MVC 执行流程详解
  • 最优化方法Python计算:求解约束优化问题的拉格朗日乘子算法
  • python图像处理的图像几何变换
  • HivisionIDPhoto V2 - AI一键智能制作生成证件照 新增抠图模型,优化抠图效果 本地一键整合包下载
  • Java面试篇基础部分-JVM内存运行时机制
  • [羊城杯 2021]Ez_android-快坚持不下去的第五天
  • 多云架构下大模型训练的存储稳定性探索
  • 音视频开发之旅(92)-多模态Clip论文解读与源码分析
  • exit与_exit详解,并于进程间的关系
  • 实例讲解Simulink油门踏板信号解析及故障判定模型搭建方法
  • Docker 容器技术:简化 MySQL 主从复制部署与优化
  • 久久派简单搭建小游戏网站
  • ABB机器人无限解包( rawbytes)
  • Pytorch多GPU分布式训练代码编写
  • box64 安装
  • 2024 年高教社杯全国大学生数学建模竞赛B题第三问详细解题思路(终版)
  • SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法
  • PDF和CDF
  • Python教程(二十一) : 从零开始制作计算器应用【PyQt6】