2070 最小罚款 

基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题

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

首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同的游戏扣去的钱是不一样的。现在你要设计方法,使得你能得到最多的奖励。

Input

输入共 4 行
第 1 行为 m ,表示一开始奖励给每位参赛者的钱;
第 2 行为 n,表示有 n 个小游戏;
第 3 行有 n 个数,分别表示游戏 1 到 n 的规定完成期限;
第 4 行有 n 个数,分别表示游戏 1 到 n 不能在规定期限前完成的扣款数。

Output

输出文件仅 1 行。表示小伟能赢取最多的钱。

Input示例

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

Output示例

9950

陆葳蕤pastos (题目提供者)

解题思路:

本题我的想法就是看他能做的有多少,也就是不扣除的钱,总的钱数减去不扣除的就是扣除的。

先按照结束时间排序。结构体中就是时间和奖励,一个队列来保存当前能做的任务的奖励。队列长度>当前时间的时候,弹出奖励最低的。

AC代码:

#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <queue>
#include <map>
using namespace std;
pair<int,int>a[501];
int main()
{priority_queue<int>q;//priority_queue<int,vector<int>,greater<int> >q;int m,n,sum=0;scanf("%d%d",&m,&n);for(int i=0;i<n;i++)scanf("%d",&a[i].first);for(int i=0;i<n;i++){scanf("%d",&a[i].second);sum+=a[i].second;}sort(a,a+n);int ans=0;for(int i=0;i<n;i++){q.push(-a[i].second);//先添加ans+=a[i].second;if(q.size()>a[i].first){//示例中把第一个4加进去以后,在加第二个4的时候,实际上他在上一个应该已经结束了,//但是现在加进来了,q.size()=5,一旦q.size()>a[i].first的时候说明这个任务这//一天不能做了但是之前几天都是可以做的。此时删去一个ans+=q.top();//去掉最小的那个奖励q.pop();//把最小的那个删除}}printf("%d\n",m+ans-sum);return 0;
}

类似题:https://www.51nod.com/contest/Problem.html#!problemId=1163&contestId=54

转载于:https://www.cnblogs.com/zut-syp/p/10543745.html

51 nod 2070 最小罚款相关推荐

  1. 51 nod 1427 文明 (并查集 + 树的直径)

    1427 文明 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 安德鲁在玩一个叫"文明"的游戏.大妈正在 ...

  2. 51单片机计算机实物焊接,基于51单片机的最小系统焊接图 浅谈单片机最小系统...

    本文主要是关于51单片机的相关介绍,并对基于51单片机的最小系统焊接进行了详尽的阐述. 单片机最小系统 单片机最小系统主要由电源.复位.振荡电路以及扩展部分等部分组成. 对于一个完整的电子设计来讲,首 ...

  3. 51 nod 1405 树的距离之和

    1405 树的距离之和 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 给定一棵无根树,假设它有n个节点,节点编号从1到n, 求任意两点之间的距离(最短路径)之和. ...

  4. 51 nod 1439 互质对(Moblus容斥)

    1439 互质对 题目来源: CodeForces 基准时间限制:2 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 有n个数字,a[1],a[2],-,a[n].有一个集合,刚开 ...

  5. [STL乱搞]51 Nod——1573 美丽的集合

    [STL乱搞]51 Nod--1573 美丽的集合 题目梗概 在多重集之中,同一个元素可以出现多次. 我们现在有n个多重集合,第i个集合最开始都有一个元素ai(1≤i≤n). 定义多重集合的价值为子集 ...

  6. 51 nod 1097 拼成最小的数 思路:字符串排序

    题目: 思路:1.以字符串输入这些整数. 2.对这些字符串排序,排序规则为尽量让能让结果变小的靠前. 代码中有注释,不懂的欢迎在博客中评论问我. 代码: #include <bits\stdc+ ...

  7. 51 Nod 1007 正整数分组【类01背包】

    1007 正整数分组 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组, ...

  8. 51 Nod 1116 K进制下的大数

    1116 K进制下的大数  基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 有一个字符串S,记录了一个大数,但不知这个大数是多少进制的,只知道这个数 ...

  9. 51 nod 1006 最长公共子序列Lcs

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1006 参考博客 :http://blog.csdn.net/yysdsy ...

  10. 51 nod 1625 夹克爷发红包【贪心、二进制枚举】

    1625 夹克爷发红包 题意: 1.给你一个 nn 行 mm 列的二维矩阵,代表每个人的初始红包值. 2.夹克爷可以至多给 kk 行 / 列的每个人发红包,每一个价值为 xx,同时会覆盖掉初始红包. ...

最新文章

  1. 学习AxureRP的成长之路
  2. show一下新模板(分享全套CSS和图片)
  3. 单播,组播,广播的区别
  4. VTK:可视化之ScalarBarActorColorSeries
  5. html向下的符合,下面HTML代码片段中,符合XHTML使用规范的是( )。
  6. Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:使用函数...
  7. C# Chat曲线图,在发布之后出现错误 Invalid temp directory in chart handler configuration c:\TempImageFiles\...
  8. pyspark 手写Apriori算法
  9. 锐捷长ping_锐捷交换机常用操作命令
  10. 2019年全国大学生电子设计竞赛G题解决方案-双路语音同传的无线收发系统
  11. 常见操作系统体系结构
  12. cmd查看计算机用户密码,电脑WIFI密码哪里查看?Windows系统cmd命令一键查找历史已连接密码...
  13. 利用机器学习进行恶意代码分类
  14. 2013年春节放假通知
  15. (二)SGE 部署 预配置
  16. 学习python记录——第五天
  17. CentOS7 下安装 MySQL5.7 (包含mysql安装报错处理)
  18. 计算机所有以太网适配的ip,演示win10电脑以太网没有有效的ip配置
  19. 使用auto-py-to-exe进行python可视化打包成exe
  20. 飞机订票系统测试用例

热门文章

  1. php 生成单色位图,使用PHP实现将jpg/png转成.wbmp/.bmp格式图片后再转为16进制字符串(单色位图取模)...
  2. 设计一个算法,通过一趟遍历确定长度为n的但链表的中值的最大的节点
  3. 用Python代码刷王者金币
  4. 数显之家快讯:【SHIO世硕心语】小聪明毁大前程,所有人都应该深思!
  5. Could not fetch URL https://pypi.org/simple/selenium/: There was a problem confirming the ssl cer...
  6. 【Unity】小地图制作
  7. python之pyautogui实现鼠标键盘控制
  8. 数显之家快讯:【SHIO世硕心语】未来15年,重点关注8大前沿领域,9大战略产业
  9. 数组取出使用某一个entiti
  10. tk.mybatis.mapper.MapperException: 无法获取实体类com.对应的表名