追梦算法----智力大冲浪
题目描述
小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 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;
}
追梦算法----智力大冲浪相关推荐
- 贪心算法——智力大冲浪
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元.先不要太高兴!因为这些钱还不一定都是你的,接下来主持人宣布了比赛规则: ...
- CQNKOJ P5215 智力大冲浪(贪心算法)题解
前言 这题 不 有点麻烦,可能有更好的解法,笔者的方法通俗易懂,希望大家都能A掉这道题 先看题目 时间限制 : 10000 MS 空间限制 : 65536 KB 问题描述 小伟报名参加中央电视台的智力 ...
- 贪心算法之智力大冲浪
#!/usr/bin/python3 # 文件名: 贪心算法之智力大冲浪 # 作者:巧若拙 # 时间:2018-12-29 ''' 智力大冲浪(riddle.pas). [题目描述] 小伟报名参加中央 ...
- C语言(CED)智力大冲浪——贪心算法第一题
一.题目大意 小伟报名参加中央电视台的智力大冲浪节目,本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的!接下来主持人宣布了比赛规则: ...
- 贪心算法(5.智力大冲浪+解题思路)
1.带期限和罚款的单位时间任务调度 智力大冲浪 题目描述 小伟报名参加中央电视台的智力大 ...
- P1457智力大冲浪
[题目描述] 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的.接下来主持人宣布了比赛规则: ...
- 智力大冲浪 【贪心】
题目链接:https://loj.ac/problem/10004 题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元.先 ...
- P1475智力大冲浪,详细的解题思路
题目描述 解题思路 这题难其实难在读不懂题目到底想要表达一个什么意思,或者说误解了题目的意思,如果读懂了题目,明白了题目想要我们解决一个什么样的问题,那么这题将会变得非常简单,那么题目到底什么意思呢? ...
- P1230 智力大冲浪 贪心
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: ...
最新文章
- fc天使之翼2020修改版下载_海岛奇兵无限钻石修改版下载-海岛奇兵无限钻石修改版下载2020...
- 2020年度中国生命科学十大进展公布 | 中国科协生命科学学会联合体
- LeetCode第 3 场双周赛(2019.6.29)第一题:小于 K 的两数之和
- 后端学习 - RabbitMQ
- java applet 浏览器_浏览器不能加载Java中Applet小程序
- 1.material组件的安装及其使用
- c#中用声音提示报警
- 饱暖思淫欲之美女图片的Python爬虫实例(一)
- 网络 计算机 访问权限,电脑无网络访问权限如何解决
- wordpress调用the_excerpt()不带p标签
- 2012第33周国内Android应用下载动态
- V$LOGMNR_CONTENTS字段含义
- EDM设计案例分享:6款引人入胜的夏日邮件营销模板分享
- Verilog 中signed和$signed()的用法
- 数字黑洞java_Java中数字黑洞实现代码
- python宝典 宋强 pdf_Python宝典
- 湖南省邵阳市谷歌高清卫星地图下载
- box-shadow无效果
- 19岁表弟,寒假接了一个五百的外包....
- 【Behaviors】