题目描述

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

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

输入格式

输入共四行。

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

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

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

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

输出格式

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

样例输入

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

样例输出

9950

题解

罚款数量大的尽量在规定期限内完成,按罚款数量从大到小排序,对于任意一个游戏,应该尽量放在靠近规定期限的位置,为规定期限早的留下空间,保证全局最优解;一旦出现一个不可能在规定期限内完成的游戏,就减去该钱数。

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{int m,n,k,a[501],b[501],c[501];scanf("%d",&m);scanf("%d",&n);memset(c,0,sizeof(c));for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<n;i++)scanf("%d",&b[i]);for(int i=0;i<n;i++){     //按罚款数量从大到小排序for(int j=0;j<n-1;j++){if(b[j]<b[j+1]){k=a[j],a[j]=a[j+1],a[j+1]=k;k=b[j],b[j]=b[j+1],b[j+1]=k;}}}for(int i=0;i<n;i++){for(int j=a[i];j>=1;j--){if(c[j]==0){    //如果该时间段为空,玩游戏c[j]=1;break;}if(j==1)m-=b[i];//如果时间段都被占了,则减去该钱数。}}printf("%d\n",m);return 0;
}

贪心算法——智力大冲浪相关推荐

  1. 追梦算法----智力大冲浪

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

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

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

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

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

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

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

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

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

  6. 智力大冲浪 【贪心】

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

  7. 洛谷P1230 智力大冲浪(贪心)

    P1230 智力大冲浪 题解:准着一个贪心思想,在尽可能短的时间内,做价值尽可能多的题. 因此,我们可以按照价值从大到小排个序,然后对于每一道题看在时间限制内可以做哪几道题.时间复杂度Θ(N2)\Th ...

  8. P1230 智力大冲浪 贪心

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

  9. 洛谷p1230 智力大冲浪 (贪心问题)

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

最新文章

  1. inner class java_Java Inner Class
  2. Python:入门(3)
  3. 大牛深入讲解!9次Java面试经验总结
  4. 程序员要掌握的20个实用技巧
  5. Oracle归档日志(翻译)
  6. Java、JavaScript、C/C++、Python分别用来开发什么?
  7. 1041. 考试座位号(15)-PAT乙级真题
  8. 使用 powershell 的 grep 过滤文本
  9. HDU 5938 2016CCPC杭州 F: Four Operations
  10. linux下vlc视频录制,使用VLC录制屏幕
  11. URLSession实现iTunes搜索听歌
  12. 计算机无线网络连接怎么弄,Win7系统如何设置无线网络连接?
  13. Linux - Centos7 查询系统安装时间以及硬盘序列号命令
  14. 利用matlab来求极限
  15. 欢迎你、某某某同学python_python123第一周作业
  16. Java通过substring截取指定字符
  17. WMS系统运用波次拣货原理
  18. eoLinker-AMS接口管理系统 项目管理教程
  19. URLRewrite实现url地址伪静态化
  20. 对前端的一些粗浅的认识

热门文章

  1. 灵光一闪-VS设计界面能访问到private修饰的各种控件
  2. 园区——论开发商与运营商的盈利模式
  3. c语言李白的三门考试成绩查询,考试成绩反思1000字
  4. oracle报错00801,PLS-00801: Type xxxxxx has no MAP method 这到底是啥啊……
  5. Python网络爬虫入门篇---小白必看
  6. Java IO流笔记
  7. 服务器推送/客服端拉扯
  8. Lucene中的同义词
  9. 都2023年了,Android凉了没?
  10. 机器学习-学习笔记 聚类