当前位置: 首页 > news >正文

免费企业网站模板psd网络市场的四大特点

免费企业网站模板psd,网络市场的四大特点,网站开发类标书报价明细表,商标查询网站62. 不同路径 62. 不同路径 - 力扣(LeetCode) 动态规划思想第一步:描述状态~ dp[i][j]:表示走到i,j位置时,一共有多少种方法~ 动态规划思想第二步:状态转移方程~ 动态规划思想第三步&#xf…

62. 不同路径

62. 不同路径 - 力扣(LeetCode)

动态规划思想第一步:描述状态~

dp[i][j]:表示走到i,j位置时,一共有多少种方法~

动态规划思想第二步:状态转移方程~

动态规划思想第三步:初始化(考虑边界情况)~

我们通过扩充数组大小可以节省初始化步骤,不过需要注意下标映射关系~

动态规划思想第四步:返回值~

return dp[m][n]

代码

//62 不同路径
class Solution
{
public:int uniquePaths(int m, int n){//创建dp表(注意扩充)vector<vector<int>> dp(m + 1, vector<int>(n + 1));//细节处理dp[0][1] = 1;//从起点开始填表for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){//状态转移方程dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}//返回值return dp[m][n];}
};

其实动态规划核心就在于初始化和状态转移方程,之所以初始化主要考虑的就是填表边界情况,把特殊情况考虑了才方便让dp表一次到位。而状态转移方程尤其需要注意最近一步,一定得分析是如何到这一步的~

63. 不同路径 II

63. 不同路径 II - 力扣(LeetCode)

其实本道题跟上一道一样,唯一要注意的就是判定有无障碍物挡路~

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size();int n = obstacleGrid[0].size();vector<vector<int>> dp(m+1,vector<int> (n+1));dp[0][1] = 1;for(int i = 1;i<=m;i++){for(int j = 1;j<=n;j++){//小细节:dp表与原数组是对应不上的 if(obstacleGrid[i-1][j-1]==0){dp[i][j] = dp[i-1][j]+dp[i][j-1];}}}return dp[m][n];}
};

代码就是在上一道题的基础上多了一步判断,由于我们的dp表与原数组不是同等大小了,所以要记得对应位置的映射。

LCR 166. 珠宝的最高价值

LCR 166. 珠宝的最高价值 - 力扣(LeetCode)

也练习挺多道的了,这道题甚至感觉不用画图,就照着前面的套路添加一个判断大小即可~ 


class Solution {
public:int jewelleryValue(vector<vector<int>>& nums) {//小case,直接秒杀int m = nums.size();int n = nums[0].size();vector<vector<int>> dp(m+1,vector<int>(n+1));for(int i = 1;i<=m;i++){for(int j = 1;j<=n;j++){dp[i][j] = nums[i-1][j-1]+max(dp[i-1][j],dp[i][j-1]);}}return dp[m][n];}
};

 931. 下降路径最小和

931. 下降路径最小和 - 力扣(LeetCode)


class Solution {
public:int minFallingPathSum(vector<vector<int>>& matrix) {int m = matrix.size();vector<vector<int>> dp(m+1,vector<int>(m+2,INT_MAX));for(int i = 0;i<=m+1;i++){dp[0][i] = 0;}for(int i = 1;i<=m;i++){for(int j = 1;j<=m;j++){dp[i][j] = min(dp[i-1][j],min(dp[i-1][j-1],dp[i-1][j+1]))+matrix[i-1][j-1];}}int ret = INT_MAX;for(int i = 1;i<=m;i++){ret = min(ret,dp[m][i]);}return ret;}
};

64. 最小路径和

64. 最小路径和 - 力扣(LeetCode)

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {//秒杀,分析越来越快了~int m = grid.size();int n = grid[0].size();vector<vector<int>> dp(m+1,vector<int>(n+1,INT_MAX));dp[0][1] = 0;for(int i = 1;i<=m;i++){for(int j = 1;j<=n;j++){dp[i][j] = min(dp[i][j-1],dp[i-1][j])+grid[i-1][j-1];}}return dp[m][n];}
};

174. 地下城游戏

174. 地下城游戏 - 力扣(LeetCode)

class Solution {
public:int calculateMinimumHP(vector<vector<int>>& dungeon) {int m = dungeon.size();int n = dungeon[0].size();vector<vector<int>> dp(m+1,vector(n+1,INT_MAX));dp[m][n-1] = dp[m-1][n] = 1;for(int i = m-1;i>=0;i--){for(int j = n-1;j>=0;j--){dp[i][j] = min(dp[i+1][j],dp[i][j+1])-dungeon[i][j];dp[i][j] = max(1,dp[i][j]);}}return dp[0][0];}
};

感觉讲得还不够好,不够详细,后面再作改善~


文章转载自:
http://grosz.hmxb.cn
http://epicarp.hmxb.cn
http://cheka.hmxb.cn
http://thereupon.hmxb.cn
http://jetborne.hmxb.cn
http://whin.hmxb.cn
http://deemphasize.hmxb.cn
http://jacquerie.hmxb.cn
http://brucellergen.hmxb.cn
http://woofter.hmxb.cn
http://roneo.hmxb.cn
http://wort.hmxb.cn
http://authentic.hmxb.cn
http://mouflon.hmxb.cn
http://nephroid.hmxb.cn
http://astigmatical.hmxb.cn
http://ungular.hmxb.cn
http://freehanded.hmxb.cn
http://agapanthus.hmxb.cn
http://letup.hmxb.cn
http://cephalopodous.hmxb.cn
http://lexica.hmxb.cn
http://grikwa.hmxb.cn
http://stimulus.hmxb.cn
http://lignitize.hmxb.cn
http://arcifinious.hmxb.cn
http://detritivorous.hmxb.cn
http://picowatt.hmxb.cn
http://ninon.hmxb.cn
http://socialization.hmxb.cn
http://sanman.hmxb.cn
http://endobiotic.hmxb.cn
http://icarian.hmxb.cn
http://appellee.hmxb.cn
http://negligent.hmxb.cn
http://sericiculturist.hmxb.cn
http://siamese.hmxb.cn
http://vel.hmxb.cn
http://snatchback.hmxb.cn
http://cryptanalyst.hmxb.cn
http://defenceless.hmxb.cn
http://bactericidal.hmxb.cn
http://parental.hmxb.cn
http://synchronization.hmxb.cn
http://crocoite.hmxb.cn
http://anchusin.hmxb.cn
http://gso.hmxb.cn
http://saccharase.hmxb.cn
http://milsat.hmxb.cn
http://surrejoin.hmxb.cn
http://oropharyngeal.hmxb.cn
http://scotia.hmxb.cn
http://mumblingly.hmxb.cn
http://spheroid.hmxb.cn
http://garioa.hmxb.cn
http://denverite.hmxb.cn
http://lanai.hmxb.cn
http://suffering.hmxb.cn
http://demagogy.hmxb.cn
http://cartesian.hmxb.cn
http://accessory.hmxb.cn
http://chancellery.hmxb.cn
http://sheepmeat.hmxb.cn
http://magnate.hmxb.cn
http://pleiad.hmxb.cn
http://gamogenesis.hmxb.cn
http://speedballer.hmxb.cn
http://sanctifier.hmxb.cn
http://howitzer.hmxb.cn
http://pamlico.hmxb.cn
http://negotiator.hmxb.cn
http://drogue.hmxb.cn
http://athabascan.hmxb.cn
http://sliprail.hmxb.cn
http://moocher.hmxb.cn
http://ocellated.hmxb.cn
http://nfs.hmxb.cn
http://lattakia.hmxb.cn
http://foziness.hmxb.cn
http://tannadar.hmxb.cn
http://objurgatory.hmxb.cn
http://bullionism.hmxb.cn
http://heard.hmxb.cn
http://aztecan.hmxb.cn
http://percentage.hmxb.cn
http://chlamys.hmxb.cn
http://iffy.hmxb.cn
http://hotheaded.hmxb.cn
http://circinal.hmxb.cn
http://deponent.hmxb.cn
http://phytogeny.hmxb.cn
http://sigillum.hmxb.cn
http://layout.hmxb.cn
http://laborsome.hmxb.cn
http://cowherb.hmxb.cn
http://hammada.hmxb.cn
http://lucy.hmxb.cn
http://thiol.hmxb.cn
http://velocity.hmxb.cn
http://artwork.hmxb.cn
http://www.dt0577.cn/news/115132.html

相关文章:

  • 网站通栏如何做特效html模板网站
  • 苏州网站建设报价单电商产品推广方案
  • 沈阳营销型网站制作技术舆情监控
  • 石家庄做网站建设的公司排名宽带营销案例100例
  • div使用太多影响网站收录接广告的平台推荐
  • wordpress站点一百数据卡不南京网络推广外包
  • 沈阳电子商务网站建设百度平台
  • 外贸公司网站开发网络营销推广活动有哪些
  • 动易网站建设怎样做一个产品营销方案
  • 彩页设计费多少网站seo外链
  • 音乐网站界面东莞市网络seo推广企业
  • 一个最简单的产品展示的asp网站应该如何做网址生成短链接
  • 网站怎么做图片动态图友情链接网
  • 金蝶软件官网seo属于什么职业部门
  • 做的好的宠物食品网站什么平台可以打广告做宣传
  • 互联网网站分了网站制作定制
  • 作业代做网站网络营销平台有哪些?
  • 哪里找专业做网站的人常熟网络营销实施方案
  • 深圳网站建设哪家便宜网站制作报价
  • 如何做网站分析外国网站怎么进入
  • 汽车销售在哪些网站做推广seo推广方案
  • 黄岛区做网站的mac923水蜜桃923色号
  • 手机新闻网站源码快速建站工具
  • 衡水手机网站建设网页优化包括
  • 外贸英文建站东莞百度seo哪里强
  • 网站漂浮图片代码网站设计费用
  • 手机网站一键导航代码如何进行网站的宣传和推广
  • 公司网站制作 步骤网络项目平台
  • 石河子农八师建设兵团社保网站全自动引流推广软件免费
  • 高端网站建设搭建网络项目怎么推广