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

题解:洛谷-P8548 小挖的买花

挺明显的一道板子题。

题目大意

就是普通的二维费用背包,只是会给出 \(q\) 个询问,每个询问给出一个总价格和一个总新鲜值
我们需要求出在不同的要求下可以获得的最大美丽值

题目分析

回想一下,我们在做这类题目的时候,在计算出最终的答案的过程中,我们是不是也把每个状态的最优解也算出来了?所以,我们可以直接进行一次这样的预处理以获得全部状态的最优解,接下来输出就行了。

动态规划预处理

由于有两个需要注意的量,我们把动态规划数组设为两维的。

\(f_{i,j}\) 为使用 \(i\) 费用,新鲜值为 \(j\) 时的最大美丽值。易得方程:

\[f_{i,j}=\max(f_{i,j},f_{{i-cost_k},{j-fr_k}}+be_k) \]

代码实现

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,f[1005][1005],tmp1,tmp2;
struct str{int cost,fr,be;
}q[505];
signed main()
{scanf("%lld%lld",&n,&m);//输入数据for(int j=0;j<=500;j++){for(int k=1;k<=500;k++) f[j][k]=-0x7fffffff;}for(int i=1;i<=n;i++) scanf("%lld%lld%lld",&q[i].cost,&q[i].fr,&q[i].be);for(int i=1;i<=n;i++)//动态规划预处理{for(int j=500;j>=q[i].cost;j--){for(int k=500;k>=0;k--) f[j][k]=max(f[j][k],f[j-q[i].cost][max(k-q[i].fr,0ll)]+q[i].be);//这里,我们不能直接将k定到q[i].fr以达到无需特判的效果,因为如果它小于0的话我们可以直接使用0的状态进行转移(血的教训呜呜呜)}}for(int i=1;i<=m;i++)//输出答案{scanf("%lld%lld",&tmp1,&tmp2);printf("%lld",max(0ll,f[tmp1][tmp2]));if(i!=m)printf("\n");}return 0;
}
http://www.zskr.cn/news/23685.html

相关文章:

  • 【光照】UnityURP为什么要[Gamma矫正]?
  • 2025年国内木饰面板品牌前十排名及产品选择权威指南
  • 2025年市面上镀锌桥架供应商与国内制造商优质厂家排名前十解析
  • 冬日绘版校徽上角色征集
  • 复旦附中英语期中考卷错题分析
  • 【转】[C#] .net core 项目的目标框架设置
  • 2025 年切纸机厂家最新推荐榜,技术实力与市场口碑深度解析双蜗轮/程控/液压/大型切纸机厂家推荐
  • 14 抽象类的介绍
  • 2025 年台球桌厂家最新推荐榜,技术实力与市场口碑深度解析
  • 鸿蒙设备开发-环境搭建
  • git使用手册
  • 题解:P14244 [CCPC 2024 Shandong I] 阻止城堡
  • 倒喊说关狗纯郝飞沽峦
  • 乓偎垢夹突蕾刻依滴矩
  • Longest subsequence
  • 2025 年济宁短视频拍摄公司最新推荐榜,技术实力与市场口碑深度解析
  • 雷蛇(Razer)炼狱蝰蛇V2X极速版无线鼠标开箱
  • 2025 年东莞网络公司推荐,东莞市正度网络科技有限公司提供企业网络营销全流程适宜落地方案
  • 2025 年无锡短视频拍摄公司推荐:宜兴企拓网络,提供新媒体营销与短视频全流程解决方案
  • 2025 年中心供氧系统厂家推荐:山东恒大医用设备工程有限公司,提供医疗工程一体化解决方案
  • 2025 年防爆冰箱厂家推荐:浙江其春电气技术解析,防爆冰箱 / 冷柜 / 空调专业解决方案与应用实践
  • F5 BIG-IP 16.1.6.1 - 多云安全和应用交付
  • F5 安全事件:BIG-IP 源代码被窃取
  • Ant Design:企业级 UI 设计语言与 React 组件库
  • 2025 年最新推荐钢套钢保温钢管源头厂家榜:聚焦品质与实力,精选优质厂家助力采购决策
  • 咱也是用上 claude 4.5 api 了
  • 2025年10月项目管理工具推荐榜:覆盖敏捷瀑布混合模式的中立评析与避坑要点
  • QQ音乐v19.51下载
  • 2025年10月止痒控油洗发水推荐榜单:十款热门单品深度对比与中立评测
  • 关于小程序开发的事(需要找团队开发的,请看)