class Solution {
public:int calculateMinimumHP(vector<vector<int>>& dungeon) {int len1=dungeon.size();if(len1==0)return 1;int len2=dungeon[0].size();if(len2==0)return 1;vector<int> res(len2,0);//只使用一个数组辅助空间for(int i=len1-1;i>=0;i--){for(int j=len2-1;j>=0;j--){if(i==len1-1&&j==len2-1)//初始化公主房间
                {if(dungeon[i][j]<0)//如果公主房间<0,那想活着必须取绝对值+1res[j]=abs(dungeon[i][j])+1;elseres[j]=1;//负责为1即可
                }else{int temp;//对于边界和中间值,对比的数据是不同的if(i==len1-1)temp=res[j+1];else if(j==len2-1)temp=res[j];elsetemp=min(res[j],res[j+1]);//如果是中间的值,只需看右或下里面最小值即可if(dungeon[i][j]<0)//如果当前房间掉血,就加上这个绝对值res[j]=temp+abs(dungeon[i][j]);else{if(temp-dungeon[i][j]>0)//如果不掉血且加上这个房间不多于后面需要res[j]=temp-dungeon[i][j];elseres[j]=1;//如果加血贼多,后面的房间完全没问题
                    }}}}return res[0];}
};

分析:

动态规划不一定等于递归

动态规划还是从后往前思考比较好

转载于:https://www.cnblogs.com/CJT-blog/p/10843380.html

leecode第一百七十四题(地下城游戏)相关推荐

  1. leecode第一百五十五题(最小栈)

    class MinStack { public:stack<int> cur_stack;stack<int> cur_min;//用来存储最小值的栈int min_num;M ...

  2. 第一百七十四节,jQuery,Ajax进阶

    jQuery,Ajax进阶 学习要点: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 在 Ajax 课程中,我们了解了最基本的异步处理方式.本章,我 ...

  3. 第一百七十四天 how can i 坚持

    上班心情很不好,晚上回来的路上在反思,是太傻了,说好的回归初心呢. 下班要晚走会,走早了地铁还那么挤. 早上早起会,省得那么匆匆忙忙的. 一对多的关系,线程锁. 开始有点深入了,感觉自己是那种恨不能接 ...

  4. 第一百三十四期:MySQL分页查询方法及优化

    在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下:LIMIT子句可以被用于指定 SELECT 语句返回的记录数. 作者:青芽草  分页查询方法: 在MySQL中,分页查询 ...

  5. WPF效果第一百七十八篇ItemsControl旋转

    在前面分享的几篇中咱已经玩耍了Popup.ListBox多选.Grid动态分.RadioButton模板.控件的拖放效果.控件的置顶和置底.控件的锁定.自定义Window样式.动画效果.Expande ...

  6. 第一百八十四节,jQuery-UI,验证注册表单

    jQuery-UI,验证注册表单 html <form id="reg" action="123.html" title="会员注册" ...

  7. 第一百二十四期:2019年臭名昭著的勒索软件,网络钓鱼和僵尸网络

    Webroot发布了年度恶意软件列表,展示了2019年最臭名昭著的网络安全威胁.从攻击次数最多的勒索软件和加密挖矿,到破坏最大的网络钓鱼攻击,显然,全球网络威胁正在变得更为先进且难以预测. 作者:ki ...

  8. 前端歌谣的刷题之路-第一百二十六题-浮动

    前言 我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 ...

  9. 前端歌谣的刷题之路-第一百三十九题-flex-order

    前言 我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 ...

最新文章

  1. mysql版本不一致会导致uuid_MySQL性能优化和高可用架构建议
  2. 计算机软件打开为什么跑一边,为什么打开Excel后开始菜单就跑掉了?
  3. hive json解析_Spark 基础解析
  4. 伯明顿分校计算机研究生专业,印第安纳大学伯明顿分校计算机科学硕士专业申请条件及申请材料...
  5. boost::mp11::mp_replace相关用法的测试程序
  6. 给大家推荐对Redis分析讲解比较详细的大牛
  7. why SAP CRM object family error message is filtered out
  8. Structure from motion 问题
  9. 半透明渲染新技术摘录
  10. Linux Shell编程笔记8 进程
  11. JenkinsDay18-查看服务器有哪些JOB
  12. linux 导出insert sql server,【IT爱好者】SQL Server自动生成INSERT语句(在SQL2005下测试通过)...
  13. zooInspector下载
  14. android手机怎么拍月亮,手机如何拍摄星空?2分钟教你如何拍出璀璨星空
  15. sqlite查询空日期类型_sqlite数据类型(时间 日期 ) timestamp 使用
  16. 小白要努力之为了蓝桥杯刷题!!!超简单哦!!!
  17. 四级英语听力软件测试,公务员考试网上做题 普通话测试软件 英语四级听力技巧...
  18. BK06-部署蓝鲸智云社区版5.1-遇到的坑和解决方案
  19. 面向对象程序设计(c++)面试常问——for考研复试面试
  20. python爬虫入门—selenuim自动登录qq邮箱

热门文章

  1. python 战舰_代码战争战舰受损或沉没Python
  2. CITA Release v0.18
  3. opencart seo优化_「opencart seo插件」wordpress SEO插件都有哪些好用的?...
  4. Heatmap-based Vanishing Point boosts Lane Detection 论文翻译
  5. 新研究起底人类和机器注意力机制的区别|一周AI最火论文
  6. 热强化硅酸钠玻璃建筑玻璃英国UKCA认证—EN 1863-2
  7. R语言可视化——画脸谱图
  8. SRAM、PSRAM、SPI FLASH初步认识
  9. DenseBox Unifying Landmark Localization with End to End Object Detection
  10. 【新人求助】苹果允许开发者制作类似按键精灵的app吗?