博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【动态规划】【记忆化搜索】CODEVS 3409 搬运礼物 CodeVS原创
阅读量:5875 次
发布时间:2019-06-19

本文共 409 字,大约阅读时间需要 1 分钟。

考虑暴力递归求解的情况:

f(i)=min(a(i),f(i-1),f(i-2),...,f(1))

由于只要参数相同,f()函数的返回值是一样的,因此导致了大量的重复计算,所以我们可以记忆下来。

1 #include
2 #include
3 #include
4 using namespace std; 5 int n,a[5001],memory[5001]; 6 int f(int cur) 7 { 8 if(memory[cur]!=-1) return memory[cur]; 9 int res=a[cur];10 for(int i=1;i

 

转载于:https://www.cnblogs.com/autsky-jadek/p/4055036.html

你可能感兴趣的文章
C#------连接SQLServer和MySQL字符串
查看>>
Arcgis Licensemanager 不能启动的原因之一(转载)
查看>>
MySQL缺失mysql_config文件
查看>>
(原)Android在子线程用handler发送的消息,主线程是怎么loop到的?
查看>>
$digest already in progress 解决办法——续
查看>>
Spring 4 官方文档学习(十一)Web MVC 框架之resolving views 解析视图
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
索引的作用?为什么能够提高查询速度?(索引的原理)
查看>>
设置tomcat远程debug
查看>>
C#微信公众号开发--网页授权(oauth2.0)获取用户基本信息一
查看>>
批量更新的两种方法
查看>>
spring 定时任务的 执行时间设置规则
查看>>
高精度模板
查看>>
远程连接Oracle数据库
查看>>
java 整除(/) 求余(%) 运算
查看>>
Log4net
查看>>
BlueMix - IBM的Paas云计算平台
查看>>