1426. 智力大冲浪

同济大学C++mooc第五、六讲参考答案 同济大学C++moooc第5、6讲 第五讲 第一题 随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。 代码片. // #include<iostream> const int n = 10; using namespace std; int main() { int s[n],i,j,t,sum=0; for (i = 0; i < n; i++) 阅读详情

信息学奥赛一本通 贪心算法 

【题目描述】

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

【输入】

输入共4行。

第一行为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

【输出样例】

9950

【提示】

数据范围及提示:

n≤500,1≤ti≤n

【分析】

题目描述中有几个注意点:

1. n个时间段,游戏是在1个时间段可以完成,即1个游戏完成的耗时不会跨时间段。

2. 截止时间前完成都可以。

样例中的数据正好是按照扣的钱降序排列了,即优先安排扣钱多的游戏,符合贪心算法。下面用表格来表示样例的安排,7个格子表示7个时间段,从1到7。格子默认都是空的,优先把游戏安排在截止时间的格子里,70安排在4号,60安排在2号,50默认的4号格已经安排,安排在3号,40也只能安排在1号,30无法安排,加入扣款,20无法安排,加入扣款,10安排到6号。

40605070空10空

   1               2              3               4            5              6                7

//优先安排扣钱多的游戏
	for(int i = 0; i < n; i++){
		bool flag = false;
		//从截止时间往前查询
		for(int j = games[i].t; j >= 1; j--){
			if(book[j]==0){
				book[j] = 1;//安排
				flag = true;
				break;
			}
		}
		//未能安排上
		if(!flag){
			sum += games[i].money;
		}
	}

【完整代码】

#include <bits/stdc++.h>
struct Node{
	int t,money;
}games[505];
bool comp(Node x, Node y){
	return x.money > y.money;
}
using namespace std;
int book[505];//保存计划安排时间

int main(int argc, char *argv[]) {
	int n,m;
	cin >> m >> n;
	for(int i = 0; i < n; i++){
		cin >> games[i].t;
	}
	for(int i = 0; i < n; i++){
		cin >> games[i].money;
	}
	//按照扣的钱降序
	sort(games,games+n,comp);
	int sum = 0;
	//优先安排扣钱多的游戏
	for(int i = 0; i < n; i++){
		bool flag = false;
		//从截止时间往前查询
		for(int j = games[i].t; j >= 1; j--){
			if(book[j]==0){
				book[j] = 1;//安排
				flag = true;
				break;
			}
		}
		//未能安排上
		if(!flag){
			sum += games[i].money;
		}
	}
	cout << m - sum;
	return 0;
}

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法) 有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。 阅读详情

相关推荐

ANSYS Workbench实战:用网格自适应搞定超弹性橡胶大变形仿真(附避坑命令流)

本文深入探讨了ANSYS Workbench中超弹性橡胶大变形仿真的网格自适应技术,重点解析了混合U-P单元的应用、非线性自适应网格的实战技巧及材料模型选择的注意事项。通过具体案例和命令流示例,帮助工程师有效解决橡胶仿真中的收敛问题和网格畸变挑战,提升仿真精度和效率。

weixin_42666036的博客 303

#10004. 「一本通 1.1 例 5」智力大冲浪

【题目描述】 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: 首先,比赛时间分为 n个时段,它又给出了很多小游戏,每个小游戏都必须在规定期限 ti前完成。如果一个游戏没能在规定期限前完成,则要从奖励费 m元中扣去一部分钱 wi,wi为自然数,不同的游...

TJ 1894

NX二次开发(python)-坯料尺寸(一)

一般在产品制造过程中,往往要判断一个模型在出模方向上的最小包容盒尺寸,在NX中可以用坯料尺寸命令实现,当然也有相应的代码实现,这或许可以帮助我们实现一些产品的坯料尺寸批量输出,节省人力。

dasfanfan的博客 816

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

一、题目大意 小伟报名参加中央电视台的智力大冲浪节目,本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的!接下来主持人宣布了比赛规则:首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然...

Cat 2509

微信小程序转化数据API自归因实战:PHP实现与2025升级要点解析

本文详细解析了2025年微信小程序转化数据API自归因的升级要点与PHP实战实现。核心变化包括接口地址更新、固定access_token的获取方式,以及新增timestamp与nonce等安全参数。文章提供了完整的PHP代码示例,帮助开发者高效完成数据上报,优化腾讯广告投放效果。

git9versioner的博客 989

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1254

【万题详解1】洛谷P1230 智力大冲浪

第二点,排完序后,就要考虑这个游戏放在那个时间来做,很明显,我们要先处理罚款大的项,而又尽量不影响后面的游戏,只能将这个游戏放在规定最晚完成的时间段0-t的最后面t来做,若后面已经有游戏正在进行,可以考虑t-1,直到0,如果还没有对它进行安排,则这个游戏主动放弃0。第二个数5,根据贪心的策略,我们把它放在F[5]的位置,却发现F[5]已经做过了,所以一直往前推,直到找到一个没有做过的位置,并改变这个位置的状态,所以F[4]也变成做过。第三个数1,根据贪心的策略,我们把它放在F[1]的位置。

喷火龙廖的博客 1549

2. Android_逆向的历史与发展

学完本节,希望你能够:了解 Android 逆向工程的发展历程,从早期 APK 破解到现代应用保护;入门先把这几类「在干啥」搞清楚,后面学脱壳、反反调试会顺很多。(反编译 APK 得到的类汇编代码,相当于程序的「菜谱」)就能绕过验证,到后来混淆、加固、反调试一起上,逆向难度越来越高。(第三节 什么是 CPU 指令集),帮你搞清楚「反汇编看到的那些指令」是从哪来的、和 Android 逆向有啥关系。有必要——先搞清「没加固时怎么玩」,再学脱壳和对抗,思路才顺。读起来费劲,但逻辑还在,耐心一点还能跟。

长沙火山 1390

3007 智力大冲浪

3007 智力大冲浪 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。...

weixin_30553837的博客 303

13、离散时间系统建模与分析

本文系统介绍了离散时间系统的建模与分析方法,涵盖连续时间模型的离散化过程、系统稳定性判断准则、输入输出模型转换方法以及有限脉冲响应和阶跃响应模型的应用。通过多个示例详细展示了不同系统在离散化过程中的特性变化,并探讨了采样间隔对系统动态特性的影响。此外,文章还分析了时间延迟的处理方法,并总结了关键知识点及操作步骤,为离散时间系统的实际应用提供了理论基础和实践指导。

2w3e4r5t6y的博客 188

VTK GPU 加速渲染技术

/ 创建颜色工具// 创建立方体数据// 创建OpenGL映射器(注意使用vtkOpenGLPolyDataMapper而不是常规的vtkPolyDataMapper)// 启用VBO(顶点缓冲对象)// 声明几何体是静态的以获得最佳性能// 创建actor// 创建渲染器、渲染窗口和交互器renderWindow->SetWindowName("VTK自定义着色器示例");// 添加actor到渲染器。

深之JohnChen的专栏 1240

信息学奥赛一本通——1426 智力大冲浪

因为这些钱还不一定都是你的。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同的游戏扣去的钱是不一样的。我们考虑最优贪心,就是每一个任务都在最后一秒做,因为时间≤500,可以设一个vis数组记录此时间是否被占用,当然,如果最后一秒被占用,就依次往前推,直到找到为止。在越往后做,才能给其他时间紧的任务腾出时间,而又优先考虑大任务的完成,如果本任务已经没时间了就真的只能接受惩罚。这道题我们每完不成一个任务就要扣钱,而想让自己最后的钱最多,就是扣的钱最少,而我们可以。

2301_77946044的博客 275

京东前端200道面试题及参考答案(中)

前端优化是“提升用户体验、降低资源消耗”的核心手段,需围绕“用户感知的性能指标”(如页面加载速度、交互流畅度)展开,覆盖加载优化、渲染优化、代码优化、网络优化、缓存优化、性能监控六大维度,每个维度下有具体可落地的措施,同时需结合项目实际场景(如单页应用、电商首页)选择优化方案。分页组件需通过props接收“数据总量、当前页、每页条数”等基础信息,通过emit触发“页码切换、每页条数变化”的回调(供父组件请求对应页数据),同时定义默认值确保兼容性。核心Props与Emit设计<template>

大模型大数据攻城狮的专栏 590

1426:【例题5】智力大冲浪

【题目描述】 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同的游戏扣去的钱是不一样的。当然,每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且...

lego2816的专栏 1716

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

奥赛一本通 1426 智力大冲浪

奥赛一本通 1426 智力大冲浪

qq_39680218的博客 298

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

1426:智力大冲浪

【题目描述】 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同的游戏扣去的钱是不一样的。当然,每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且都必须从

C_Dreamy的博客 964

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

P1230 智力大冲浪 & 1426:【例题5】智力大冲浪

洛谷传送门 一本通传送门 注:下文中任务均为小游戏。 题干解析 看题,由 看标签 《人类智慧》可得(在洛谷愚人节月赛上学废了),可知这题该用贪心,而题面又与活动安排极为类似,所以此题为正常贪心。 具体思路 以 wi 为关键字,进行排序,然后按由大到小的顺序遍历,在每次所能完成的时间段里,找最后的时间点完成该任务。 思路证明 本题中任务可分三种情况: 1 完成该任务不挤占其他任务 这没啥好说的… 2完成该任务挤占了其他任务 因为这题完成任务的价值是倒序(由大到小的),所以被挤占的任务价值.

jqsh_的博客 1305

1426:【例题5】智力大冲浪 信息学奥赛一本通 贪心算法

为自然数,不同的游戏扣去的钱是不一样的。每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且都必须从整时段开始。主持人只是想考考每个参赛者如何安排组织自己做游戏的顺序。作为参赛者,小伟很想赢得冠军,当然更想赢取最多的钱!本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者。为了最大化小伟的收益,我们需要合理安排每个游戏的完成时间,以尽量避免扣款。但是,这些钱并不一定都是小伟的,因为接下来主持人宣布了比赛规则:比赛时间分为。),并且给出了很多小游戏,每个小游戏都必须在规定期限。

2301_80881806的博客 732

信息学奥赛一本通提高篇 1426:【例题5】智力大冲浪 贪心算法

本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同的游戏扣去的钱是不一样的。当然,每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且都必须从整时段开始。第四行有n个数,分别表示游戏1~n不能在规定期限前完成的扣款数。

长春高老师编程 1151

智力大冲浪(信息学奥赛一本通-T1426)

【题目描述】 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为...

Alex_McAvoy的博客 1658

第1部分 基础算法(提高篇)--第1章 贪心算法1426:【例题5】智力大冲浪

1426:【例题5】智力大冲浪 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 916 通过数: 700 【题目描述】 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖

zqhf123的博客 1488

智力大冲浪

Problem description 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:  首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要...

dmc3000的博客 226

【例题5】智力大冲浪

一本通蓝书贪心例题,排序后依次处理

c_yy_的博客 794

【9605】智力大冲浪

Time Limit: 3 second Memory Limit: 2 MB 【问题描述】 小伟报名参加中央电视台的智力大冲浪节目。 本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元,先不要太高兴!因为这些钱还不一定就是你的,接下来主持人宣布了比赛规则。 首先,比赛时间分为n个时段(n≤500),他又给出了很多小游戏,每个小游戏都必须...

weixin_30488313的博客 111

Vijos - [一本通 1.1 例 5]智力大冲浪(贪心)

题目链接:https://vijos.org/d/ybttg/p/5c24b624f41362c9e1912649 时间限制:1000 ms 内存限制:512 MiB 题目描述 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者mmm元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: 首先,比赛时间分为nnn个时...

ityanger的技术栈 2636

智力大冲浪 【贪心】

题目链接:https://loj.ac/problem/10004 题目描述 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段,它又给出了很多小游戏,每个小游戏都必须在规定期限前完成。如果一个游戏没能在规定期限 t 前完...

MengHao的博客 958
上一篇: 1425. 加工生产调度
下一篇: 1427. 数列极差
mapleleafcn
博客等级 码龄16年 55粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值