自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 快来看看,原来动态规划还可以这样玩???秒懂!! ----青蛙过河问题

本文用一个例题系统的讲解动态规划: 题意: 解题过程: 在动态规划方法中,我们会利用散列表 hashtable,对于散列表中的 key:value,key 表示当前石头的位置,value 是一个包含 jumpsizejumpsize 的集合,其中每个 jumpsizejumpsize 代表可以通过大小为 jumpysizejumpysize 的一跳到达当前位置。首先我们对散列表初始化,keykey 为所有石头的位置,除了位置 0 对应的 valuevalue 为包含一个值 0 的集合以外,其余都初

2021-03-04 18:38:15 160 1

原创 动态规划-打家劫舍

题意: 解题思路: 首先考虑最简单的情况。如果只有一间房屋,则偷窃该房屋,可以偷窃到最高总金额。如果只有两间房屋,则由于两间房屋相邻,不能同时偷窃,只能偷窃其中的一间房屋,因此选择其中金额较高的房屋进行偷窃,可以偷窃到最高总金额。 如果房屋数量大于两间,应该如何计算能够偷窃到的最高总金额呢?对于第 k~(k>2)k(k>2) 间房屋,有两个选项: 偷窃第 kk 间房屋,那么就不能偷窃第 k-1k−1 间房屋,偷窃总金额为前 k-2k−2 间房屋的最高总金额与第 kk 间房屋的金额之.

2021-02-27 23:04:21 105

原创 记忆化搜索-最低票价(dp问题)

题意: **解题思路:**记忆化搜索是动态规划的一个重要特征,就是把求解的中间状态保存下来便于下次使用,我们用dp(i)来表示从第1天开始到第i天的结束,我们需要花的钱。考虑到一张通行证可以让我们在接下来的若干天进行旅行,所以我们[从前往后]进行动态规划. 对于一年中的任意一天: 1.如果这一天不是必须出行的日期,那我们可以贪心地选择不买。这是因为如果今天不用出行,那么也不必购买通行证,并且通行证越晚买越好。所以有dp(i)=dp(i-1); 2.如果这一天是必须出行的日期,我们可以选择买1,7或30天的

2021-02-22 20:55:25 132 1

原创 动态规划-解最长重复子数组(dp问题)

动态规划(简称dp),是一种在数学丶管理科学丶计算机科学丶经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。 动态规划背后的基本思想。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再根据子问题的解以得出原问题的解。动态规划往往用于优化递归问题,例如斐波那契数列,如果运用递归的方式来求解会重复计算很多相同的子问题,利用动态规划的思想可以减少计算量。 通常许多子问

2021-02-15 22:02:59 215 2

原创 DFS(深度优先搜索)bugfree水域问题各位看官来小戴这捧捧场

深度优先搜索在我看来是秉着不撞南墙不回头的精神一往无前,等撞了南墙了才知道回头,什么意思呢?深度优先搜索是选定一个方向走到底然后再回去选另一个方向走到底,直到无路可走了. 下面我们用一道例题来: 小戴实现代码: 解题步骤:首先我们先遍历整个矩阵二维数组二维数组,当遍历到0的时候,就启动dfs深度搜索,为了不走回头路和环形路我们用了两个办法,用两个变量oldi和oldj两个变量来存储上一个路径的坐标信息,主要是用来判断有没有走回头路,还有一个是走过的路径的节点值全部变为1,防止走回环,每一个df

2021-02-08 19:54:46 95

原创 解数独游戏

相信大家都或多或少的玩过一个简单的数字游戏,它的名字叫数独.现在我们一起来深入剖析一下这个游戏的本质。 我们先来看一下这个题目的大意. 解数独游戏题目大意 小戴实现代码: 解题思路:题目要求我们填充空白区域的数字,首先我们知道这个数字是1-9的,那么我们就可以针对每一个空格穷举出1-9每一位数字,看1-9哪一个数字不出现在当前行中以及列中以及在这个3*3的宫内,如果不出现的数字则可放置在这个空格中,放置完这个数以后,我们可以尝试再放置当前行下一个空白空格,也是使用以上的方法,穷举每一个数看哪个

2021-02-07 20:27:40 174 2

原创 回溯算法(决策树遍历)巧解N皇后问题

废话不多说,解决一个回溯问题,实际上是一个决策树的遍历过程,你只需要思考三个问题: 1.路径:也就是已经做出的选择。 2.选择列表:也就是你当前可以做的选择. 3.结束条件:也就是到达决策树底层,无法再做选择的条件. 下面小戴就拿N皇后问题给大家举例说明: 何为N皇后问题在leetcode网站上第51题有详细的问题描述在这边小戴就把它原题题意摘抄下来如图: N皇后问题 题意:大致是皇后所放位置的行列上以及主副对角线上不能放置其他皇后了.然后生成所有可能的解法. 解题思路:穷...

2021-02-06 00:27:34 407

原创 字节跳动前端实习生面试总结

小戴的朋友小庄兴冲冲的跑去参加了字节跳动前端训练营的线上面试,回来以后灰头土脸,小庄讲五道算法题全部都GG了,线上面试在牛客网上举行,实话讲这五道算法题我还不是都了解只是了解其中三道题目,由于小庄面试过程过于紧张,其中很多道算法连题目都忘记了,其中一道题目刚好小戴在三个月前无意中在leetcode上面刷到现附上小戴代码和题目大意图片如下. 题目大体意思如下: 实现代码: 实现细节是:利用栈这个数据结构先进后出的特点,把字符串里面的左括号先进行入栈操作,当循环遍历到右括号的时候呢,弹出栈中左括号,如果栈

2021-01-23 20:34:53 1136 6

playLog

playLog

2021-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除