P1230 智力大冲浪
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 智力大冲浪相关推荐
- 洛谷P1230 智力大冲浪(贪心)
P1230 智力大冲浪 题解:准着一个贪心思想,在尽可能短的时间内,做价值尽可能多的题. 因此,我们可以按照价值从大到小排个序,然后对于每一道题看在时间限制内可以做哪几道题.时间复杂度Θ(N2)\Th ...
- 洛谷 P1230 智力大冲浪
我的第一篇题解(辣鸡题解)洛谷 P1230 智力大冲浪 题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为 ...
- 洛谷P1230 智力大冲浪
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元.先不要太高兴,因为这些钱还不一定都是你的.接下来主持人宣布了比赛规则: ...
- 做题记录 洛谷P1230 智力大冲浪
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: ...
- P1230 智力大冲浪 贪心
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: ...
- 洛谷p1230 智力大冲浪 (贪心问题)
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: ...
- [Luogu P1230]智力大冲浪
题目链接 这道题,贪就对了. 先按照价值排序,从大到小.当前考虑的的就先放到尽可能晚的时间点,为其他的创造机会,如果这一个的所有可用时间段都被占据,就只能扣钱了. #include<fstrea ...
- 【题解】p1230 智力大冲浪
总结: 1.因为完成游戏的时间都是1分钟,所以不用考虑时间不同而带来的影响,这就是不用贪心的原因,所以可以用贪心 2.从每个游戏的最晚时间向前循环,是为了尽可能让后面游戏完成. #include< ...
- luogu P1230 智力大冲浪
添加链接描述 #include<bits/stdc++.h> using namespace std; const int N=510; struct node {int time,mon ...
最新文章
- apache的keepalive和keepalivetimeout(apache优化)
- ios tableview 滑动到底部
- flask更改用户头像
- csharp: DataTable export to excel,word,csv etc
- 如何使用 AutoPilot 对作业自动调优?
- android TextView设置字体颜色
- 两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境
- 什么格式的照片可以是透明的
- 骗子丛生的58正失去“神奇”魔法
- 分享 100 道基础的前端面试题(附答案)
- 世界足坛十大球队球星全力出击
- Searching for MobileNetV3翻译
- 【转】欧式空间与酉空间——概念区分
- 软件测试/测试开发丨Java or Python?测试开发工程师如何选择合适的编程语言?
- git branch 相关命令
- java命令行打包war_命令行打包 war文件
- 计蒜客 T1817 分解质因数(数论)
- 牛客 换钱的最少货币数
- androidstudio简单页面设计
- Arduino Uno驱动四位数码管
热门文章
- android 仿网易新闻客户端源码都有
- chatGPT使用教程-提问的六个层次
- 局域网交换机和路由器
- 开发一个简易的俄罗斯方块小游戏
- Cisco认证简介:
- 从“越跑越快”的游戏机制,谈谈《索尼克》的困境与出路
- win10一直蓝屏!一直是这个代码,ntoskrnl.exe导致,要废了。。
- QT 触控事件和鼠标事件的分离(问题已解决)
- 今日诗句第一期:路人攀折半成荒,何似山中自在芳 --严粲(折半查找)
- python程序设计基础山东联盟化工集团有限公司_02680061:-智慧树C语言程序设计(山东联盟-青岛科技大学)章节答案...