题目描述

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

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

输入格式

输入共四行。

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

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

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

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

输出格式

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

样例

输入数据 1

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

Copy

输出数据 1

9950

Copy

数据范围与提示

对于 100% 的数据,有 n≤500,1≤ti​≤n。

反思总结:

这道题思维很重要(贪心:扣费多的游戏先做):

将扣的钱按从大到小排序,用 vis 数组记录这个时刻有没有被占用,如果已经占用,就把现在要做的游戏往前推。

#include <stdio.h>
#include <algorithm>
#include <math.h>
#include <vector>
#include <iostream>
#include <string.h>
#include <queue>
using namespace std;
int n,m;
struct  ti {int tim;int money;
};
int vis[505];
struct ti a[505],b[505];
bool cmp (ti f,ti d) {if(f.money==d.money)return f.tim<d.tim;return f.money>d.money;
}
int main() {scanf("%d%d",&n,&m);for(int i=1; i<=m; i++) {scanf("%d",&a[i].tim);}for(int i=1; i<=m; i++) {scanf("%d",&a[i].money);}sort(a+1,a+m+1,cmp);for(int j=1; j<=m; j++) {if(!vis[a[j].tim]) {vis[a[j].tim]=1;} else {int k=a[j].tim;while(vis[k]&&k>0) {k--;}if(k<=0)n-=a[j].money;else {vis[k]=1;}}}printf("%d\n",n);return 0;
}

追梦算法----智力大冲浪相关推荐

  1. 贪心算法——智力大冲浪

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

  2. CQNKOJ P5215 智力大冲浪(贪心算法)题解

    前言 这题 不 有点麻烦,可能有更好的解法,笔者的方法通俗易懂,希望大家都能A掉这道题 先看题目 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 小伟报名参加中央电视台的智力 ...

  3. 贪心算法之智力大冲浪

    #!/usr/bin/python3 # 文件名: 贪心算法之智力大冲浪 # 作者:巧若拙 # 时间:2018-12-29 ''' 智力大冲浪(riddle.pas). [题目描述] 小伟报名参加中央 ...

  4. C语言(CED)智力大冲浪——贪心算法第一题

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

  5. 贪心算法(5.智力大冲浪+解题思路)

    1.带期限和罚款的单位时间任务调度                                                         智力大冲浪 题目描述 小伟报名参加中央电视台的智力大 ...

  6. P1457智力大冲浪

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

  7. 智力大冲浪 【贪心】

    题目链接:https://loj.ac/problem/10004 题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元.先 ...

  8. P1475智力大冲浪,详细的解题思路

    题目描述 解题思路 这题难其实难在读不懂题目到底想要表达一个什么意思,或者说误解了题目的意思,如果读懂了题目,明白了题目想要我们解决一个什么样的问题,那么这题将会变得非常简单,那么题目到底什么意思呢? ...

  9. P1230 智力大冲浪 贪心

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

最新文章

  1. fc天使之翼2020修改版下载_海岛奇兵无限钻石修改版下载-海岛奇兵无限钻石修改版下载2020...
  2. 2020年度中国生命科学十大进展公布 | 中国科协生命科学学会联合体
  3. LeetCode第 3 场双周赛(2019.6.29)第一题:小于 K 的两数之和
  4. 后端学习 - RabbitMQ
  5. java applet 浏览器_浏览器不能加载Java中Applet小程序
  6. 1.material组件的安装及其使用
  7. c#中用声音提示报警
  8. 饱暖思淫欲之美女图片的Python爬虫实例(一)
  9. 网络 计算机 访问权限,电脑无网络访问权限如何解决
  10. wordpress调用the_excerpt()不带p标签
  11. 2012第33周国内Android应用下载动态
  12. V$LOGMNR_CONTENTS字段含义
  13. EDM设计案例分享:6款引人入胜的夏日邮件营销模板分享
  14. Verilog 中signed和$signed()的用法
  15. 数字黑洞java_Java中数字黑洞实现代码
  16. python宝典 宋强 pdf_Python宝典
  17. 湖南省邵阳市谷歌高清卫星地图下载
  18. box-shadow无效果
  19. 19岁表弟,寒假接了一个五百的外包....
  20. 【Behaviors】

热门文章

  1. Leanback中的GuidedStepFragment
  2. 关于CrashRpt的研究
  3. Graph Neural Network——图神经网络
  4. 百度阿波罗计划要做“安卓”,自动驾驶创业迎来大洗牌?
  5. 小满Vue3(Mitt)
  6. Web开发技术发展历程
  7. 不要再用 C/C++ 的这种说法了!
  8. 如何使用gzip压缩加快页面显示速度
  9. 复合二进制文档(Compound Document File)解析
  10. E - Sugoroku 4(abc)