2023-1-18刷题情况

news/2023/6/9 19:53:39

智力大冲浪

题目描述

小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 mmm 元。先不要太高兴,因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则:

首先,比赛时间分为 nnn 个时段,它又给出了很多小游戏,每个小游戏都必须在规定期限 tit_iti 前完成。如果一个游戏没能在规定期限前完成,则要从奖励费 mmm 元中扣去一部分钱 wiw_iwiwiw_iwi 为自然数,不同的游戏扣去的钱是不一样的。当然,每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且都必须从整时段开始。主持人只是想考考每个参赛者如何安排组织自己做游戏的顺序。作为参赛者,小伟很想赢得冠军,当然更想赢取最多的钱!注意:比赛绝对不会让参赛者赔钱!

输入格式

第一行为 mmm,表示一开始奖励给每位参赛者的钱;

第二行为 nnn,表示有 nnn 个小游戏;

第三行有 nnn 个数,分别表示游戏 111nnn 的规定完成期限;

第四行有 nnn 个数,分别表示游戏 111nnn 不能在规定期限前完成的扣款数。

输出格式

输出仅一行,表示小伟能赢取最多的钱。

样例 #1

样例输入 #1

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

样例输出 #1

9950

提示

对于 100%100\%100% 的数据,1≤n≤5001 \le n \le 5001n5001≤m≤5×1051 \le m \le 5 \times 10^51m5×1051≤ti≤n1 \le t_i \le n1tin1≤wi≤10001 \le w_i \le 10001wi1000

思路

需要每个阶段需要取最大值,那就需要舍去最小值,可以使用小顶堆,每次舍去掉最小值。

代码实现

import java.util.*;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int ans = sc.nextInt();int len = sc.nextInt();int[][] arr = new int[len][2];for(int i = 0; i < len; i++) arr[i][0] = sc.nextInt();for(int i = 0; i < len; i++) arr[i][1] = sc.nextInt();Arrays.sort(arr, (a, b) -> a[0] - b[0]);PriorityQueue<Integer> queue = new PriorityQueue<>((a,b) -> a - b);int time = 0;for(int i = 0; i < len; i++){if(arr[i][0] > time){while(!queue.isEmpty() && queue.size() > time) ans -= queue.poll();time = arr[i][0];}queue.add(arr[i][1]);}System.out.println(ans);sc.close();}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4564292.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

十一出行避免采坑,3万景点告诉你哪里人从众

作为一名普通上班族&#xff0c;每个星期都在无休止的上班&#xff08;没准还加班&#xff09;之中度过。几个月前一直心心念念的可就是这十一的“小长假”(还调班两天)。朱小五这次爬取分析携程国内150个热点城市的景点数据&#xff0c;简单的分析一下哪些景点比较受欢迎。用来…

小白夏令营经验分享

#2020保研夏令营经历经验分享 文章目录前言吉大人院中南大学上交直博北理工迟到的offer总结前言 今年因为疫情原因&#xff0c;所有的一切都变得不同寻常&#xff0c;夏令营变线上&#xff0c;教育部名额下放晚&#xff0c;九推变十推…… 保研成功后先是和朋友们出去游荡了一…

关于ros2安装的那些坑

关于ros2安装前言一、ros2安装1. Set Locale2. Setup Sources3. Install ROS2 Package4. Environment Setup5. Try Some Examples二、创建第一个ROS2包1. 创建ROS2包2. 问题-colcon: command not found三、其他坑们1. 如果你不小心卸载了多余的python3.82. 问题-no module name…

属蛇的2020年运势_第一运程 属蛇人2020年每月运势

属蛇人在2020年会有些不知所措了&#xff0c;属蛇人会因为责任感很强而觉得生活很累&#xff0c;但是属蛇人也因为想要保护身边的人而变得很有勇气。在这一年里&#xff0c;属蛇人确实是过得比较辛苦的&#xff0c;但是他们也得到了满足&#xff0c;因为自己的目标达成了&#…

2022-7-16 第七组 ---数组实现员工管理系统、

今日重点&#xff1a; 目录 一、用Java实现员工管理系统 &#xff08;1&#xff09;实现代码1 &#xff08;2&#xff09;实现代码2 &#xff08;3&#xff09;实现代码3 &#xff08;4&#xff09;实现代码4 二、 流程控制、循坏、数组的实践强化练习 &#xff08;1&#xff…

2022-07-21第八组wly Java面向对象(4)---继承

今日重点&#xff1a; 目录 一、Java面向对象的特点之一&#xff1a;继承 1.继承的实现 &#xff08;1&#xff09;概念&#xff1a; &#xff08;3&#xff09;继承的注意事项 &#xff08;4&#xff09;继承能干什么 2、继承中成员访问的特点 &#xff08;1&#xff09;构造…

在线支付系列【5】支付安全之数字证书

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 文章目录公钥信任问题数字证书颁发流程使用流程SSL数字证书HTTPSSSL/TLS 证书如何申请SSL 证书使用keytool 生成ssl证书通信过程公钥信任问题 之前我们使用对称、非对称加密、信息摘要、数字签名&#…

2022信息安全保研

2022信息安全保研历程 本人基本情况&#xff1a;本科学校zzu&#xff0c;专业信息安全&#xff0c;推免排名11/171&#xff0c;四级&#xff1a;536&#xff0c;六级&#xff1a;454。最终去向&#xff1a;华中科技大学网络空间安全学院。回顾历程&#xff0c;在此小计&#x…