USACO: Raucous Rockers

【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队 题解 【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队  题解 你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择: 歌曲必须按照创作的时间顺序在CD盘上出现。选中的歌曲数目尽可能地多。 第一行: 三个整数:N, T, M. 第二行: 阅读详情

Raucous Rockers

You just inherited the rights to N (1 <= N <= 20) previously unreleased songs recorded by the popular group Raucous Rockers. You plan to release a set of M (1 <= M <= 20) compact disks with a selection of these songs. Each disk can hold a maximum of T (1 <= T <= 20) minutes of music, and a song can not overlap from one disk to another.

Since you are a classical music fan and have no way to judge the artistic merits of these songs, you decide on the following criteria for making the selection:

  • The songs on the set of disks must appear in the order of the dates that they were written.
  • The total number of songs included will be maximized.

PROGRAM NAME: rockers

INPUT FORMAT

Line 1: Three integers: N, T, and M.
Line 2: N integers that are the lengths of the songs ordered by the date they were written.

SAMPLE INPUT (file rockers.in)

4 5 2
4 3 4 2

OUTPUT FORMAT

A single line with an integer that is the number of songs that will fit on M disks.

SAMPLE OUTPUT (file rockers.out)

3


 

解题思路:

DP,不过状态检测转移量比较大,我的这个算法大概是θ((n*m)^2),好在题目给的数据量不大

DP的状态转移参见代码注释:其实DP原理还是要自己想得通才行

注意我定义的best[i][j]是:i张碟,第j首歌添加在最后那张碟上,此时可以获得的最多曲目数;如果不能达到这个要求,比如第j首太长根本无法刻入,或者其实第j首可以刻到倒数第二张碟上,best[i][j]都被设置为-1

 

 

顺便贴一下官方的题解

 

单相全桥逆变器中比例谐振(PR)控制的优化设计与实现 本文深入探讨了比例谐振(PR)控制在单相全桥逆变器中的优化设计与实现。通过对比PID控制,详细阐述了PR控制在50Hz基波频率处实现无静差跟踪和强抗干扰性的原理。文章提供了从理论建模、参数整定(Kp, Kr, ωc)到仿真验证的完整实战流程,并介绍了准比例谐振(QPR)控制以增强频率鲁棒性,以及多谐振点设计以抑制特定谐波等进阶优化方法,最终实现THD从3%降至1%以内的显著性能提升。 阅读详情

相关推荐

Python在Windows环境下驱动乐视三合一摄像头的深度图像处理实践

本文详细介绍了在Windows系统下,使用Python驱动乐视三合一摄像头进行深度图像处理的完整实践流程。从环境配置、驱动安装、OpenNI与OpenCV库的部署,到深度与彩色数据流的读取、可视化、三维点云转换以及背景移除等应用开发,为开发者提供了从零开始掌握深度摄像头编程的实战指南。

gitlab7runner的博客 232

USACO 3.4 Raucous Rockers (rockers)

/* Main idea: 一道动态规划题,但观察数据规模,穷举就行了。 穷举每首歌是否选取所有的组合可能(2^20种),算出每种情况所有光盘上一共能存的歌曲数目,保留最大值即可。 对于穷举每首歌是否选取所有的组合可能,我采用了位运算的高效方法 limit=(1 << N)-1; for (i=0;i<=limit;i++) 然后i对应的每种状况计算能装进光盘中的最大的歌曲数目即可。 refer

Hello World! 1848

ANSYS拓扑优化基础实例

唐深51CAE 2018/6/10 拓扑优化在工程设计中,常用于机械结构概念设计和轻量化设计,ANSYS通用有限元分析软件提供了强大的拓扑优化功能,本文将通过一个简单实例进行展示。 一、赵州桥 赵州桥又称安济桥,坐落在河北省赵县洨河上,建于隋朝年间公元595年~605年,由著名匠师李春设计建造,距今已有约1500年的历史,是当今世界上现存最早、保存最完整的古代敞...

TQT_CAE的博客 6027

[USACO] Raucous Rockers

1 { 2 ID:wwzhwdw1 3 PROG:rockers 4 LANG:PASCAL 5 } 6 7 program rockers; 8 var 9 m,n,t,k,j,i:longint;10 f:array[0..21,0..21,0..21]of longint;11 a:array[0..21]of longint;12 13 procedure init;1...

weixin_30898109的博客 159

MICCAI‘23 | TSegFormer:基于几何引导Transformer的口内扫描3D牙齿分割

光学口内扫描仪(IOS)在数字牙科中广泛应用于提供牙冠和牙龈的详细3D信息。准确的3D牙齿分割对于各种牙科应用至关重要,但现有方法在复杂边界处容易出错,并且在不同患者之间表现不佳。本文提出了TSegFormer,它通过多任务3D Transformer架构捕捉IOS点云中不同牙齿和牙龈之间的局部和全局依赖关系。此外,作者设计了一种基于新颖点曲率的几何引导损失,以端到端方式优化边界,避免了耗时的后处理,从而实现临床适用的分割。

小白学视觉 293

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

|~~~热爱生活、努力学习的小伙汁~~~| 1909

USACO 3.4 Raucous Rockers(DP)

凭着感觉写的,维数有点多,脑子就有点乱。。状态转移,还是挺好想的,开个标记数组记录j-1的最大唱片数。 1 /* 2 ID: cuizhe 3 LANG: C++ 4 TASK: rockers 5 */ 6 #include <cstdio> 7 #include <cstring> 8 #inclu...

weixin_30824277的博客 125

移花接木,玩转CANoe的几种扩展接口应用(五)——串口设备

近期看到粉丝朋友在CANoe自动化测试方面的关注度很大,今天就围绕这个做一个专题,总结一下以往项目上用过的几种CANoe扩展接口,分享出来希望对相关领域的网友有所帮助。本文是该专题的第五篇文章,主要讲解了串口设备的功能配置、连接方法、配置方法、调用方法,最后分析了这种扩展借口应用的特点和适用场景。

Mr.Cssust的博客 2369

USACO 3.4 Raucous Rockers

TASK: rockers LANG: C++ Compiling... Compile: OK Executing... Test 1: TEST OK [0.000 secs, 3080 KB] Test 2: TEST OK [0.000 secs, 3080 KB] Test 3: TEST OK [0.000 secs, 3080 K...

weixin_30300523的博客 169

从 SOAUTH2 到系统用户,SAP AS ABAP 里配置 OAuth 2.0 Client 的完整落地思路

SAP OAuth 2.0客户端配置的核心在于建立系统级信任关系。在AS ABAP中,每个OAuth 2.0客户端必须关联一个System类型的用户账号(通过SU01创建),并建议采用业务语义明确的命名规范(如ZBTP_PO_APPROVAL_APP)。关键配置包括:客户端认证方式(推荐SSL证书而非共享密钥)、Token生命周期(默认3600秒)、Scope访问范围,以及根据应用场景选择Authorization Code或SAML 2.0 Bearer等授权模式。项目实践中应避免混合配置不同授权类型,而

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 988

14 硬件工程师笔面试高频考点真题解析——逻辑门

逻辑门是数字电路的基本单元,实现布尔运算(如与、或、非、异或等)。OC门(集电极开路)和OD门(漏极开路)需外接上拉电阻,支持“线与”逻辑,适用于I2C总线等场景,避免推挽输出并联导致的短路问题。三态门具有高、低、高阻三种状态,用于总线分时复用。推挽输出因内置上下管,禁止并联,否则会引发电源短路。三者区别在于:推挽驱动强但不可并联;OC/OD需上拉,支持线与;三态门通过使能控制实现高阻隔离,适用于共享总线设计。

XU157303764的博客 1902

USACO3.4.3 Raucous Rockers (rockers)

用动态规划求解 w[ i ][ j ]表示从i到j用一张光盘最多刻多少首歌,可用0-1背包求出 f [ i ][ j ]表示前j首歌用i个光盘最多刻多少首歌,状态转移方程: f[ i ][ j ] = max{ f[ i ][ j ]  ,  f[ i-1 ][ l ]+w[ l + 1][ j ] } (i - 1 /* ID:xsy97051 LANG:C++ TASK:ro

xsy_victory的专栏 368

用扩展点为 Fiori Elements 添加自定义动作:从原理到落地的完整实践

本文介绍了如何在基于OData V4的Fiori Elements应用中通过Extension Points添加自定义Action按钮。主要内容包括: 扩展点动作与标准注解动作的区别:扩展点用于非标准前端流程、组合操作等场景,需通过extensionAPI与框架交互。 扩展点动作的插入位置:可放置在List Report表格工具栏、Object Page页眉/页脚/Section工具栏等位置,并说明了相应的manifest.json配置节点。 配置模型与处理函数契约:详细说明了press、visible/e

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 250

(dfs)[USACO3.4]“破锣摇滚”乐队 Raucous Rockers

一、算法分析 自己初步分析是一个dfs问题,(据说还可以DP?但是我加上一点点剪枝和回溯之后比好多DP都快,下次再写个DP的)。容易想到如果当前歌曲不选,那么以后永远不会再选了,且对于任何一个新的歌曲,只有三种选择:不选、放到最后一张CD里(此时要求最后一张CD容量足够)或者新开一张CD。但是本题一些细节还是要注意。一个是可以最优性剪枝(详见代码),还有就是在新开一张的时候要处理一些细节(详见代码)。 可能是半夜打代码的原因,写完之后几个点死活不对,然后发现自己把n和m搞混了两次,还有一次把n写成n-1 二

numb_ac的博客 771

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

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队

你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择: 歌曲必须按照创作的时间顺序在CD盘上出现。 选中的歌曲数目尽可能地多。 输入要求 第一行: 三个整数:N, T, M. 第二行: N个整数,分别表示每首歌的长度,按创作时间顺序排列。 样例输入 4 5

某司机的黑车 1001

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python——【USACO 3.4.3】——Raucous Rockers

Raucous Rockers You just inherited the rights to N (1 <= N <= 20) previously unreleased songs recorded by the popular group Raucous Rockers. You plan to release a set of M (1 <= M <= 20) compact

McDonnell_Douglas的博客 458

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

USACO Raucous Rockers 解题报告

看USACO标程是动态规划的题,当然看题目也能感觉出来,但是没想到表达式。递归的思路中毒太深,这道题数据比较小,也过了所有测试点。 /* ID: thestor1 LANG: C++ TASK: rockers */ #include #include #include #include #include #include #include

thestoryofsnow的专栏 988

USACO Raucous Rockers——dp

题解:本题主要考察DP 简要题意:n(1<=n<=20)n(1<=n<=20)n(1<=n<=20)首歌,每首歌timeitime_itimei​分钟,有m(1<=n<=20)m(1<=n<=20)m(1<=n<=20)张CD,每一张CD最多可以容纳t(1<=t<=20)t(1<=t<=20)t(1&l...

wly1127的博客 202

USACO3.4 Raucous Rockers

Raucous RockersRaucous Rockers You just inherited the rights to N (1 <= N <= 20) previously unreleased songs recorded by the popular group Raucous Rockers. You plan to release a set of M (1 &lt...

weixin_30797027的博客 209

usaco - Raucous Rockers

用动态规划求解,设w[i][j]表示从i到j用一张光盘最多刻多少首歌,可用0-1背包求出;f[i][j]表示前j首歌用i个光盘最多刻多少首歌,状态转移方程:f[i][j] = max(f[i - 1][l] + w[l + 1][j]) (i - 1 662-Fast Food非

七里的专栏 1230

usaco Raucous Rockers(dp)

dp[i][j]表示到了第i张CD且第i张CD用了j分钟可以装的最多歌曲。 /* ID:jinbo wu LANG:C++ TASK: rockers */ #include using namespace std; int dp[30][30]; int main() { freopen("rockers.in","r",stdin); freopen("rockers.out","w",

silence401的博客 325

[USACO1996Qualifying Round]Raucous Rockers录制唱片

题目链接:找不到orz 要数据测的找我.. 题目大意: 题解: DP。。啊 f[i][j][k]表示录制第i张唱片,录到第j首歌(不一定录进去了),已经花了k时间的答案的最大值 那么我们可以有两种转移方式: 1、新开一张专辑来录我现在这首歌,cnt=max(f[i-1][j-1][k]);这个是处理出上一张专辑搞到第j-1首歌的所有情况中答案最多的有多少。 ...

175

usaco Raucous Rockers

这是一道DP问题,个人觉得挺有意思的,呵呵……! 首先定义了一个dp[21][21][21]的三维数组。 dp[i][j][k]表示使用到了i张唱片,已刻录到了第j首歌,且当前正在刻录的唱片已占用了时间为k时的最优解。 状态转移方程为: dp[i][j][k] = max{dp[i][j-1][k-data[j]]+1,dp[i][j-1][k],dp[i-1][j-1][kk]} 其中

Guogeer 1656

USACO section 3.4 Raucous Rockers(dp)

Raucous Rockers You just inherited the rights to N (1 <= N <= 20) previously unreleased songs recorded by the popular group Raucous Rockers. You plan to release a set of M (1 <= M <= 20) compact

nealgavin的专栏 759

USACO3.44Raucous Rockers

USACO挂了一小时。。我坚持不懈的等。。终于打开了 把3章最后一题交了 可以安心的睡去了 之前题意没看清楚 不知道要有序 写了一状压 结果TLE了 再优化也TLE 后来想写状态转移时发现 它必须有序放。。这下就简单多了 枚举所有最后状态 找个最大值就OK 了 。。汗。。我刚交上 又打不开了 还好交得快 1 /* 2 ID: shangca2 3 LAN...

weixin_30404405的博客 105

USACO SECTION 3.4 Raucous Rockers

Raucous Rockers You just inherited the rights to N (1 <= N <= 20) previously unreleased songs recorded by the popular group Raucous Rockers. You plan to release a set of M (1 <= M <= 20) compact di

328
上一篇: USACO: American Heritage
下一篇: USACO: Beef McNuggets
Geterns
博客等级 码龄17年 16粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值