
动态规划
抖抖认真了
要成为合格的程序员
展开
-
leetcode---打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (...原创 2020-04-13 23:09:00 · 205 阅读 · 0 评论 -
除数博弈
爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N % x == 0 。 用 N - x 替换黑板上的数字 N 。如果玩家无法执行这些操作,就会输掉游戏。只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 false。假设两个玩家...原创 2020-04-12 23:34:33 · 174 阅读 · 0 评论 -
动态规划------------DAG
有向无环图(DAG)上的动态规划是学习动态规划的基础。很多问题都可以转化为DAG上的最长路,最短路,或路径计数问题。举例:嵌套矩形问题。有n个矩形,每个矩形可以用两个整数a,b描述,表示它的长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中,当且仅当a < c ,b < d,或者b <c ,a <d.你的任务是选出尽量多的矩形排成一行,使得除了最后一个之外,...原创 2019-10-12 20:41:33 · 363 阅读 · 0 评论