动态规划(制表法)模板及应用
来源:互联网 发布:照片文字软件下载 编辑:程序博客网 时间:2024/06/05 21:45
- int cache[100][100] 初始化为全体为 -1,这样在 cache 中存储的可以是其他任意非负整数,也可以是布尔类型 0/1 (true/false),
1. 模板
int cache[2500][2500]; // 初始化为 -1,memset(cache, -1, sizeof(cache));int someObscureFunction(int y, int x){ if (...) return ...; int& ret = cache[y][x]; // 返回的是引用类型,这样当后续对 ret 的修改也会直接反应在 cache 里。 // 后面递归时调用自身得到的值都要赋给 ret if (ret != -1) return ret; ... return ret;}int main(int, char**){ memset(cache, -1, sizeof(cache)); return 0;}
2. 应用举例
棋盘类游戏,起点在左上角,棋盘每一个位置上标注的是在该点能向右和向下走动的距离,问其能否到达最右下角。
int n;int board[100][100];int cache[100][100];int jump_dp(int y, int x){ if (y >= n || x >= n) return cache[y][x] = 0; if (y == n-1 && x == n-1) return cache[y][x] = 1; int& ret = cache[y][x]; if (ret != -1) return ret; int jmpSz = board[y][x]; return cache[y][x] = jump_dp(y+jmpSz, x) || jump_dp(y, x+jmp_sz);}
0 0
- 动态规划(制表法)模板及应用
- 动态规划:制表
- 动态规划DP学习及应用
- 动态规划 模板
- 动态规划总结【模板】
- 动态规划模板
- 【动态规划】【背包模板】
- 算法导论——lec 11 动态规划及应用
- 程序员面试----动态规划法的应用
- 动态规划(DP)算法及其应用
- 动态规划的应用
- 动态规划及其应用
- 动态规划及其应用
- 动态规划应用之一
- 动态规划的基础模板
- 01背包模板动态规划
- 【动态规划】【子序列模板】
- Java动态规划模板 P
- android launcher开发(6) Launcher暂停,停止,销毁
- Spring事务随笔
- 让UITableView自动滑动(定位)到某一行cell
- myEclipse 设置
- 获取客户端的IP
- 动态规划(制表法)模板及应用
- 有趣的数
- jquery easyui 在toolbar 中添加查询条件
- 圆角的ImageView
- Android环信EaseUI的快速集成
- lua中处理xml文件
- Mcafee
- QQ的历史渊源
- qt_初学(一)_基于QTimer之计数器设计