动态规划的两种方式
来源:互联网 发布:伊甸园 本站域名是什么 编辑:程序博客网 时间:2024/06/01 07:20
动态规划问题的两种处理方式:自底向上和自上向下。
各自有各自的优势,以算法导论上的钢铁切割为例,贴出代码缓存一下。
int maxvalue(int cur_length, int left){ int value1 = 0; if (a[left] || left == 0) { value1 = a[left]; } else { value1 = maxvalue(1, left - 1); a[left] = value1; } int temp = value[cur_length] + value1; if (left == 0) { return temp; } else { int cur_temp = maxvalue(cur_length + 1, left - 1); if (temp > cur_temp) { return temp; } else { return cur_temp; } }}int maxvalue(int length){ for (int i = 1; i < length; i++) { int p = 0, temp = 0; for (int j = 1; j <= i; j++) { temp = value[j] + a[i]; if (p < temp) { p = temp; root[i] = j;//每次记忆当前取的长度 } } a[i] = p; }}
阅读全文
0 0
- 动态规划的两种方式
- fibonacci数列的两种求解方式:基础递归VS动态规划
- 动态popTrigger的两种方式
- 动态创建option的两种方式
- 动态DLL的两种连接方式
- 动态链接库的两种方式
- 动态链接库的两种方式
- 动态链接库的两种方式
- 两种动态代理的实现方式
- Spring动态代理的两种方式
- 动态代理的两种实现方式
- Java的两种动态代理方式
- 实现动态代理的两种方式
- 实现动态代理的两种方式
- Spring动态代理的两种方式
- java动态代理的两种方式
- 动态代理的两种实现方式
- 01背包动态规划两种解决方案的比较
- 原码, 反码, 补码 详解
- 多行多列RadioGroup
- git 关联远程仓库的问题
- js里面的枚举问题
- 【opencv】opencv编译生成sln的方法
- 动态规划的两种方式
- Android的monkey 基本参数
- python机器学习依赖库安装
- C++细节(二):区分数据的类型
- [linux]linux命令的后台不挂断运行
- redis cluster高可用集群部署详解
- 亿级Web系统搭建:单机到分布式集群
- ETL 数据加载机制概述
- 基于IOLoop的Web Server