当前位置: 首页 > news >正文

洛谷 P1877 [HAOI2012] 音量调节 题解

题目链接

洛谷 P1877 [HAOI2012] 音量调节

注意题目中为改变而不是变为。

思路分析

一个 0-1 背包的判段可行性,注意上下边界判断,防止数组下标溢出。

代码呈现

#include<bits/stdc++.h>
using namespace std;const int N=55,M=1010;
int n,beginLevel,maxLevel;
int c[N];
bool dp[N][M];int main(){scanf("%d%d%d",&n,&beginLevel,&maxLevel);for (int i=1;i<=n;++i) scanf("%d",c+i);dp[0][beginLevel]=1;for (int i=1;i<=n;++i){for (int j=maxLevel;j>=c[i];--j) dp[i][j]|=dp[i-1][j-c[i]];for (int j=maxLevel-c[i];j>=0;--j) dp[i][j]|=dp[i-1][j+c[i]];}for (int i=maxLevel;i>=0;--i){if (dp[n][i]){ printf("%d",i);return 0; } }printf("-1");return 0;
}
http://www.jsqmd.com/news/182032/

相关文章:

  • 电力抢修通知:停电区域居民收到VoxCPM-1.5-TTS-WEB-UI语音短信
  • springboot基于微信小程序的校园爱心捐赠平台的设计与实现
  • 【Java智能运维日志分析实战】:掌握高效日志解析与异常预警核心技术
  • uniapp+springboot基于微信小程序的汽车租赁系统l9k0e
  • ❼⁄₄ ⟦ OSCP ⬖ 研记 ⟧ 查找漏洞的公共利用 ➱ 实操案例(上) - 实践
  • Java堆外内存性能飙升秘诀(外部内存API深度解析)
  • 中小学在线教育:VoxCPM-1.5-TTS-WEB-UI为电子课本添加配音功能
  • 【限时推荐】Python缓存自动清理设计模式:让应用内存长期稳定运行
  • 开题报告不是“拦路虎”:一份科学、高效、可落地的入门指南
  • uniapp+springboot电影放映厅订票选座小程序
  • 快递物流追踪:收件人接听VoxCPM-1.5-TTS-WEB-UI生成的派送进度播报
  • 比comfyui更轻量?VoxCPM-1.5-TTS-WEB-UI实现极简网页语音生成界面
  • 学术开题“神器”大揭秘:宏智树AI如何让你的开题报告“一键起飞”
  • 【后量子密码演进关键】:Java中ML-KEM封装实现的5大核心步骤
  • 结构化并发异常处理不再难,Java 24让错误可控可追溯
  • Evidently AI数据漂移检测,生产级项目落地实操指南
  • 保险理赔说明:复杂条款由VoxCPM-1.5-TTS-WEB-UI逐条清晰解释
  • 宏智树AI如何帮你搞定开题报告?
  • 数字永生计划:临终前录制语料库供VoxCPM-1.5-TTS-WEB-UI永久发声
  • 文件1:NotepadMain.java - 教程
  • AI脱口秀演员:程序员训练VoxCPM-1.5-TTS-WEB-UI讲冷笑话
  • 康复训练辅助:中风患者跟随VoxCPM-1.5-TTS-WEB-UI指令做肢体运动
  • JDK 23重磅更新:instanceof int支持背后的5个关键设计考量
  • 计算机毕业设计springboot传染病管理系统 基于 SpringBoot 的突发公共卫生事件上报与追踪平台 SpringBoot 驱动的基层疫情监测与干预信息系统
  • 基于PID的四旋翼无人机轨迹跟踪控制仿真程序:MATLAB Simulink S-Functi...
  • 揭秘Java环境下ML-KEM密钥封装机制:从原理到实战落地
  • 恐怖游戏音效:开发者用VoxCPM-1.5-TTS-WEB-UI营造阴森氛围语音
  • Java虚拟线程实战(线程池调优的4个关键指标)
  • 飞算JavaAI需求工程进阶指南(AI驱动需求优化新范式)
  • 智能家居联动:通过VoxCPM-1.5-TTS-WEB-UI播报天气与通知