美文网首页
动态规划-leetcode174

动态规划-leetcode174

作者: 聂掌柜 | 来源:发表于2018-07-09 21:37 被阅读13次

PS:仅作记录。没有什么参考价值。

一些基本概念,参考博客https://www.cnblogs.com/brucemengbm/p/6875340.html

动态规划里面,比较重要的一点就是,基于题目要求,列出动态规划递归方程。
实际应用中能够按下面几个简化的步骤进行设计:

(1)分析最优解的性质。并刻画其结构特征。

(2)递归的定义最优解。

(3)以自底向上或自顶向下的记忆化方式(备忘录法)计算出最优值。

(4)依据计算最优值时得到的信息,构造问题的最优解。

然后,参考一些常见的动态规划解决套路。
https://www.cnblogs.com/wuyuegb2312/p/3281264.html

leetcode174这道题,我在了解动态规划算法之前,只是粗略的想通过循环来实现走格子,然后通过判断条件,保证骑士存活,同时反向获得需要的生命值。

int minHP = 0;
int HP=1;
int currentHP=1;

for (int i=0;i<dungeonRowSize;i++) {
    for (int j=0;j<dungeonColSizes;j++) {
        
        int current = *((int *)dungeon+n*i+j);
      //  int nextI = *((int *)dungeon+n*(i+1)+j); 
      //  int nextJ = *((int *)dungeon+n*i+j+1);
        
        if (currentHP + current) <= 0 && current<= 0) {
            HP += -current;
        } else {
            currentHP += current;
        }
        if (HP < minHP) {
            minHP = HP;
        }
    }
}

其实很明显,这个循环根本不能实现走格子。

后来,还是先看了DP的概念,试图建立动态规划的状态改变方程,哈哈,failed。
后来还是看了别人的解析,,,,学到了很多。

相关文章

  • 动态规划-leetcode174

    PS:仅作记录。没有什么参考价值。 一些基本概念,参考博客https://www.cnblogs.com/bruc...

  • Algorithm进阶计划 -- 动态规划(上)

    动态规划动态规划的基本原理动态规划的运用 1. 动态规划的基本原理 动态规划(Dynamic Programmi...

  • 4. 动态规划算法

    1. 动态规划算法总结2. 漫画:什么是动态规划?3.算法之动态规划4. 动态规划-算法

  • 动态规划 Dynamic Programming

    从运筹学和算法的角度综合介绍动态规划 算法分类总结动态规划与静态规划的关系浅析静态规划和动态规划动态规划解非线性规...

  • 《数据结构与算法之美》27——初识动态规划

    前言 今天开始学习动态规划,一共有三节,分别是:初识动态规划、动态规划理论、动态规划实战。今天这一节就是初识动态规...

  • 算法3:动态规划

    5.动态规划5.1 什么是动态规划?5.2 自底向上的动态规划:5.3 自顶向下的动态规划5.4 0-1背包问题:...

  • 动态规划

    动态规划(Dynamic Programming) 本文包括: 动态规划定义 状态转移方程 动态规划算法步骤 最长...

  • Dynamic Programming(动态规划)类算法分析随笔

    #动态规划 关于动态规划,先摘一段[wiki][1]的描述: ``` 动态规划(英语:Dynamic progra...

  • 什么是动态规划

    目录 动态规划解决了什么 什么是动态规划 典型的动态规划 1. 动态规划解决了什么 的思想就是将大问题拆分成小问题...

  • 斐波那契数列

    递归解法 动态规划解法1 动态规划解法2

网友评论

      本文标题:动态规划-leetcode174

      本文链接:https://www.haomeiwen.com/subject/dsgouftx.html