动态规划(制表法)范文及应用x
来源:会计职称 发布时间:2020-08-29 点击:
动态规划(制表法)模板及应用 • 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);
}
推荐访问:制表 规划 动态推荐文章
- [高考励志:倒计时冲刺语录] 高考倒计时励志语录
- 2018江苏高考成绩查询入口,点击进入:江苏高考2018成绩查询
- [英语阅读:细数英语中那些出口的汉语]带汉语的英语阅读视频
- 双语阅读:英文吐槽“变凉”的天气_喜剧中心吐槽大会2018
- 2018年福建高考成绩查询网址:http://www.eeafj.cn/:2018福建二建成绩查询
- 小学五年级下册语文阅读理解练习题五道_5年级下册语文书人教版
- 河北教育考试院2018高考查分_福建教育考试院网2018年高考查分系统
- 2018年山西省拟录用公务员公示 [2018年浙江瑞安市各级机关公务员拟录用人员公示(五)]
- 好舌头绕口令 [英语绕口令:挑战你的舌头]
- [2018福建高考成绩什么时候可以查询] 2018中级会计成绩查询