Time Limit: 3 second
Memory Limit: 2 MB

【问题描述】

小伟报名参加中央电视台的智力大冲浪节目。 本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元,先不要太高兴!因为这些钱还不一定就是你的,接下来主持人宣布了比赛规则。
首先,比赛时间分为n个时段(n≤500),他又给出了很多小游戏,每个小游戏都必须在规定期限Ti前完成(1≤Ti≤n)。如果一个游戏没能在规定的期限前完成,则要从奖励费m元中扣去一部分钱Wi,Wi为自然数,不同的游戏扣去的钱是不一样的,当然,每个游戏本身都很简单,保证每个人都能在一个时段内完成,而且都必须从整数段开始,主持人只是想考考参赛者如何安排组织自己做游戏的顺序,作为参赛者,小伟很想赢得冠军,当然更想赢取最多的钱。注意,比赛绝不让参赛者赔钱!

【输入格式】

共4行。第1行为m,表示一开始奖励给每位参赛者的钱;
第2行为n,表示有n个小游戏;
第3行有n个数,分别表示游戏1到n的规定完成期限;
第4行有n个数,分别表示游戏1到n不能在规定期限前完成的扣款数。

【输出格式】

仅1行。表示小伟能赢取最多的钱。

【输入样例】

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

【输出样例】

9950

【题目链接】:http://noi.qz5z.com/viewtask.asp?id=9605

【题解】

按照时间从大到小安排;
可以这样
for(int i = n;i>=1;i–)
如果有游戏的时间为i,则把它们全都加入堆中;
然后在堆中取出价值最大的游戏;
重复上述过程即可;
这样可以不用担心堆中的游戏会在i时刻超时;
比较牛逼;
当然,n那么小根本没有写一个堆的必要;直接for循环用n^2的算法搞就可以了;

【完整代码】

#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <set>
#include <map>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <queue>
#include <vector>
#include <stack>
#include <string>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se secondtypedef pair<int,int> pii;
typedef pair<LL,LL> pll;void rel(LL &r)
{r = 0;char t = getchar();while (!isdigit(t) && t!='-') t = getchar();LL sign = 1;if (t == '-')sign = -1;while (!isdigit(t)) t = getchar();while (isdigit(t)) r = r * 10 + t - '0', t = getchar();r = r*sign;
}void rei(int &r)
{r = 0;char t = getchar();while (!isdigit(t)&&t!='-') t = getchar();int sign = 1;if (t == '-')sign = -1;while (!isdigit(t)) t = getchar();while (isdigit(t)) r = r * 10 + t - '0', t = getchar();r = r*sign;
}const int MAXN = 5e2+10;
const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);bool bo[MAXN];
int a[MAXN],t[MAXN];
int n,m;int main()
{//freopen("F:\\rush.txt","r",stdin);int sum = 0,sum1=0;rei(m);rei(n);rep1(i,1,n)rei(t[i]);rep1(i,1,n){rei(a[i]);sum1+=a[i];}rep2(j,n,1){int now = 0,k = -1;rep1(i,1,n)if (!bo[i] && t[i]>=j && a[i]>now){now = a[i];k=i;}if (k!=-1){bo[k] = true;sum+=now;}}sum1-=sum;cout << m-sum1<<endl;return 0;
}

【9605】智力大冲浪相关推荐

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

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

  2. P1457智力大冲浪

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

  3. 智力大冲浪 【贪心】

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

  4. K11794 智力大冲浪

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

  5. 智力大冲浪 解题报告

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

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

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

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

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

  8. 智力大冲浪 (牛客贪心)

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

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

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

最新文章

  1. acl中in和out的区别
  2. 我要一颗原子弹 -- 开发者思维
  3. 宋体配置JAVA j2ee (一) 轻松入门
  4. python制作会动的表情包_Python自动生成表情包,python在手,从此斗图无敌手
  5. Scrapy Crawl 运行出错 AttributeError: 'xxxSpider' object has no attribute '_rules' 的问题解决...
  6. 日语输入法和键盘不匹配、微软日语输入法键盘错乱怎么办
  7. 端口号和协议号的区别
  8. matlab 距平,[转载]基于Matlab软件进行EOF分解、回归趋势分析,并
  9. 第一次破解unity3d安卓游戏笔记+IL指令集合
  10. 关于电感元件的反电动势
  11. 南京农业大学计算机学硕分数线,2020南京农业大学考研复试分数线已公布
  12. Linux内核 之 GDT LDT与分段
  13. 悉数美剧《黑客军团》中的黑客工具
  14. APNG替代GIF制作完美动效
  15. 天诚股价语音播报软件 实时播报A股股票价格涨跌幅MACD
  16. 加菲猫台词 (请对号入座-:))
  17. 嵌入式:交换指令之SWP,MRS,MSR
  18. 侍魂胧月传说服务器维护,《侍魂胧月传说》2018年12月12日2:00进行全服停机更新维护...
  19. 基于Javaweb实现的人脸识别考勤系统
  20. 2021年金属非金属矿井通风考试试卷及金属非金属矿井通风作业考试题库

热门文章

  1. 智云通CRM:与权力者沟通的策略有哪些?
  2. mac 设置mysql登录快捷键_mac系统快捷键
  3. CSS 实现加载动画(最简单实现)
  4. 21款最优秀的开源数据库
  5. DATA ENTRY从业者的苦恼
  6. java 虚基类_C++中虚基类与抽象类的简单理解。
  7. ubuntu16.04装迅雷问题简记
  8. Java匹配qq号两种方法(1、长度为5~10位。2、不能以0开头。3、纯数字组成)
  9. hackthebox-tabby (LFI tomcat9 渗透 lxd 提权)
  10. 记录主机无故蓝屏死机、卡顿的排查过程,结果居然是它!