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

洛谷 P1855 榨取kkksc03 题解

题目大意

洛谷 P1855 榨取kkksc03

多维背包模板题。

给定 \(n\) 个愿望,第 \(i\) 个愿望所需金钱为 \(m_i\),所需时间为 \(t_i\)。现在 kkksc03 有 \(M\) 块钱,暑假时间为 \(T\),问在暑假期间他最多能满足多少个愿望。

思路分析

由于其除了增加一维外,其余底层逻辑为 0-1 背包类似,所以可以在 0-1 背包的基础上修改。

0-1 背包状态转移方程,其中 \(v_i\) 为体积,\(w_i\) 为价值。

\[dp_j=\max(dp_j,dp_{j-v_i}+w_i) \]

多维背包状态转移方程,其中把物品数量 \(1\) 作为价值。

\[dp_{j\color{red}{,k}}=\max(dp_{j\color{red}{,k}},dp_{j\color{red}{-m_i,k-t_i}}{\color{red}{+1}}) \]

代码呈现

#include<bits/stdc++.h>
using namespace std;const int N=105,maxM=205;
int n,M,T;
int m[N],t[N],dp[maxM][maxM];int main(){scanf("%d%d%d",&n,&M,&T);for (int i=1;i<=n;++i) scanf("%d%d",m+i,t+i);for (int i=1;i<=n;++i){for (int j=M;j>=m[i];--j){for (int k=T;k>=t[i];--k) dp[j][k]=max(dp[j][k],dp[j-m[i]][k-t[i]]+1);}}printf("%d",dp[M][T]);return 0;
}
http://www.gsyq.cn/news/142905.html

相关文章:

  • AI写论文包过工具!5款AI论文生成工具,一键生成初
  • step-audio-2 接入实战指南:从入门到生产部署
  • 海外短剧APP开发:引领跨文化娱乐新风尚,打造沉浸式观赏新体验
  • 算力之重:AI飞速狂奔背后,被忽视的真实代价
  • CE65H270TOEI能华650V耐压耗尽型140W氮化镓快充方案,高转换效率
  • 2025微高压氧舱有哪些品牌测评:微高压氧舱超级源头厂家合集 - 栗子测评
  • LP8778A/LP8778B/LP8778BL隔离型恒压恒流控制器芯片解析
  • 基于脱敏算法的综合医疗信息管理系统的设计与实现开题报告
  • 46、媒体操作与目的动画全解析
  • 对 iOS IPA 文件进行深度混淆的一种实现路径
  • 华夏苏氏品牌一体化泵站:智能化水利解决方案的技术革新
  • Mybatis-万能的Map模糊查询
  • Arduino创意作品中BLE低功耗通信技术解析
  • 1、24 小时学会 Windows Server 2008 全攻略
  • 揭秘!提示工程架构师年薪百万的5大核心技能
  • 12、Windows Server 数据备份、恢复与网络协议基础
  • 遗传学核心知识全解析
  • 20、Windows 客户端与服务器的域和工作组配置及策略管理
  • 大模型“健忘症“有救了!CogMem架构让AI拥有“记忆三重奏“,长对话准确率飙升91%
  • 个人回顾
  • 大模型落地实战全攻略:显卡选型、模型训练技巧与未来展望!
  • 印尼务工保险在哪里买:效率提80%!本地化快投保法 - 品牌测评家
  • 为什么不同中石化加油卡回收平台价格不一样? - 京顺回收
  • 当ChatGPT能写测试用例时,测试工程师的核心价值在哪里?
  • 设计模式:责任链模式(mybatis数据权限实现)
  • Coulson Aviation宣布启动波音767超大型灭火机项目
  • 实用指南:网络编程 UDP 和 TCP
  • SD4923兼容替代芯片CS7303:符合IEEE802.3af/at标准,PoE PD控制器
  • 【VCD】Mitigating Object Hallucinations in Large Vision-Language Models through Visual...译读笔记
  • 平台:非缔造者的人生锚点与财富杠杆