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

洛谷 P1616 疯狂的采药 C语言 记忆化搜索

题目:

https://www.luogu.com.cn/problem/P1616?contestId=215526

完全背包问题,最后一个超出空间了。完全背包和就是无限次的拿,公式跟01背包差不多。

但是,只有当前能拿和拿不下,换下一个。注意要处理好边界条件。这里记忆化数组【第x个物品】【剩余时间有多少】= 储存的是拥有的价值。

#include <iostream>
using namespace std;
int T,M;
typedef long long ll;ll times[200000];
ll value[200000];
ll mem[20000][10000];
ll dfs(ll x,ll SPT)
{ll sum = 0;if(mem[x][SPT])return mem[x][SPT];if(x > M)return 0;else if (SPT < times[x]){sum = dfs(x+1,SPT);}elsesum = max(dfs(x+1,SPT),dfs(x,SPT - times[x]) + value[x]);//这里有差异mem[x][SPT] = sum;return sum;} 
int main(void) {cin >> T >> M;for(ll i = 1 ; i <= M ; i++)cin >> times[i] >> value[i];ll ans = dfs(1,T);cout << ans;return 0;
}

http://www.lryc.cn/news/490186.html

相关文章:

  • #渗透测试#红蓝攻防#HW#SRC漏洞挖掘01之静态页面渗透
  • element-plus入门教程:Button
  • oneplus6线刷、trwp、magisk(apatch)、LSPosed、Shamiko、Hide My Applist
  • flux的版本
  • Kafka 数据倾斜:原因、影响与解决方案
  • 【从零开始的LeetCode-算法】3297. 统计重新排列后包含另一个字符串的子字符串数目 I
  • 【2024APMCM亚太赛A题】完整参考论文与代码分享
  • Excel求和如何过滤错误值
  • Android 常用命令和工具解析之GPU相关
  • 刷题——【模板】二维前缀和
  • Xilinx 7 系列 FPGA的各引脚外围电路接法
  • Python 爬虫 (1)基础 | 目标网站
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)
  • 量子卷积神经网络
  • 储能电站构成及控制原理
  • Rocky Linux 系统安装/部署 Docker
  • 12 —— Webpack中向前端注入环境变量
  • uniapp接入BMapGL百度地图
  • 外卖系统开发实战:从架构设计到代码实现
  • 神经网络反向传播算法公式推导
  • Spark SQL 之 QueryStage
  • 【shodan】(三)vnc漏洞利用
  • 每日OJ_牛客_游游的字母串_枚举_C++_Java
  • 51c深度学习~合集8
  • 嵌入式:Flash的分类以及Jlink/J-flash的编程支持
  • 【爬虫】Firecrawl对京东热卖网信息爬取(仅供学习)
  • 遗传算法(Genetic Algorithm, GA)
  • 【二分答案+倍增快速幂】课堂练习
  • LeetCode 力扣 热题 100道(九)反转链表(C++)
  • Linux之网络基础