P1230 智力大冲浪

题目描述

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

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

Iutput

输入文件riddle.in,共4行。

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

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

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

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

Output

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

Sample Input

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

Sample Output

9950


思路:

每次尽量挽回最大的损失!


代码

#include <cstdio>
#include <algorithm>
using namespace std;
struct Node
{int time;int punish;bool operator <(const Node& d){return punish>d.punish;}
} p[1000];
int vis[1000];
int main()
{int m,n,i;scanf("%d%d",&m,&n);for(i=0; i<n; i++){scanf("%d",&p[i].time);}for(i=0; i<n; i++){scanf("%d",&p[i].punish);}sort(p,p+n);for(int i=0; i<n; i++){for(int j=p[i].time; j>=1; j--){if(!vis[j]){vis[j]=1;break;}if(j==1&&vis[1]){m-=p[i].punish;break;}}}printf("%d\n",m);return 0;
}

P1230 智力大冲浪相关推荐

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

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

  2. 洛谷 P1230 智力大冲浪

    我的第一篇题解(辣鸡题解)洛谷 P1230 智力大冲浪 题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为 ...

  3. 洛谷P1230 智力大冲浪

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

  4. 做题记录 洛谷P1230 智力大冲浪

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

  5. P1230 智力大冲浪 贪心

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

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

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

  7. [Luogu P1230]智力大冲浪

    题目链接 这道题,贪就对了. 先按照价值排序,从大到小.当前考虑的的就先放到尽可能晚的时间点,为其他的创造机会,如果这一个的所有可用时间段都被占据,就只能扣钱了. #include<fstrea ...

  8. 【题解】p1230 智力大冲浪

    总结: 1.因为完成游戏的时间都是1分钟,所以不用考虑时间不同而带来的影响,这就是不用贪心的原因,所以可以用贪心 2.从每个游戏的最晚时间向前循环,是为了尽可能让后面游戏完成. #include< ...

  9. luogu P1230 智力大冲浪

    添加链接描述 #include<bits/stdc++.h> using namespace std; const int N=510; struct node {int time,mon ...

最新文章

  1. apache的keepalive和keepalivetimeout(apache优化)
  2. ios tableview 滑动到底部
  3. flask更改用户头像
  4. csharp: DataTable export to excel,word,csv etc
  5. 如何使用 AutoPilot 对作业自动调优?
  6. android TextView设置字体颜色
  7. 两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境
  8. 什么格式的照片可以是透明的
  9. 骗子丛生的58正失去“神奇”魔法
  10. 分享 100 道基础的前端面试题(附答案)
  11. 世界足坛十大球队球星全力出击
  12. Searching for MobileNetV3翻译
  13. 【转】欧式空间与酉空间——概念区分
  14. 软件测试/测试开发丨Java or Python?测试开发工程师如何选择合适的编程语言?
  15. git branch 相关命令
  16. java命令行打包war_命令行打包 war文件
  17. 计蒜客 T1817 分解质因数(数论)
  18. 牛客 换钱的最少货币数
  19. androidstudio简单页面设计
  20. Arduino Uno驱动四位数码管

热门文章

  1. android 仿网易新闻客户端源码都有
  2. chatGPT使用教程-提问的六个层次
  3. 局域网交换机和路由器
  4. 开发一个简易的俄罗斯方块小游戏
  5. Cisco认证简介:
  6. 从“越跑越快”的游戏机制,谈谈《索尼克》的困境与出路
  7. win10一直蓝屏!一直是这个代码,ntoskrnl.exe导致,要废了。。
  8. QT 触控事件和鼠标事件的分离(问题已解决)
  9. 今日诗句第一期:路人攀折半成荒,何似山中自在芳 --严粲(折半查找)
  10. python程序设计基础山东联盟化工集团有限公司_02680061:-智慧树C语言程序设计(山东联盟-青岛科技大学)章节答案...