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

广东的网站建设百度安装

广东的网站建设,百度安装,网站top排行榜,动态网站怎么建设本文已收录于专栏🌸《Java入门一百例》🌸学习指引序、专栏前言一、网格模型二、【例题1】1、题目描述2、解题思路3、模板代码4、代码解析5.原题链接三、【例题2】1、题目描述2、解题思路3、模板代码4、代码解析5.原题链接三、推荐专栏四、课后习题序、专…
本文已收录于专栏
🌸《Java入门一百例》🌸

学习指引

  • 序、专栏前言
  • 一、网格模型
  • 二、【例题1】
    • 1、题目描述
    • 2、解题思路
    • 3、模板代码
    • 4、代码解析
    • 5.原题链接
  • 三、【例题2】
    • 1、题目描述
    • 2、解题思路
    • 3、模板代码
    • 4、代码解析
    • 5.原题链接
  • 三、推荐专栏
  • 四、课后习题

序、专栏前言

   本专栏开启,目的在于帮助大家更好的掌握学习Java,特别是一些Java学习者难以在网上找到系统地算法学习资料帮助自身入门算法,同时对于专栏内的内容有任何疑问都可在文章末尾添加我的微信给你进行一对一的讲解。
   但最最主要的还是需要独立思考,对于本专栏的所有内容,能够进行完全掌握,自己完完全全将代码写过一遍,对于算法入门肯定是没有问题的。
   算法的学习肯定不能缺少总结,这里我推荐大家可以到高校算法社区将学过的知识进行打卡,以此来进行巩固以及复习。
  学好算法的唯一途径那一定是题海战略,大量练习的堆积才能练就一身本领。专栏的任何题目我将会从【题目描述】【解题思路】【模板代码】【代码解析】等四板块进行讲解。

一、网格模型

   网格模型是一个很经典的模型,也可以称之为数字三角形模型。其一般形态就是在一个二维的网格中,以左上角为起点,到右下角为终点,只能往下走或者往右走。求得这个过程中可以获取的不同路径数或者权值最大最小问题,当然如何移动也要根据题意来分析,在转移时亦是如此。今天将带来两道最入门的网格dp入门题。

二、【例题1】

1、题目描述

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

2、解题思路

   定义 f[i][j]f[i][j]f[i][j] 为走到 iiijjj 列的不同路径数,显然 iiijjj 列只能从i−1i-1i1jjj 列和iiij−1j-1j1 列走过来,那么具有转移方程:
f[i][j]=f[i−1][j]+f[i][j−1]f[i][j]=f[i-1][j]+f[i][j-1]f[i][j]=f[i1][j]+f[i][j1]
初始化时f[1][1]f[1][1]f[1][1]应该等于1,答案即是f[m][n]f[m][n]f[m][n]

3、模板代码

class Solution {public int uniquePaths(int m, int n) {int[][] f=new int[m+1][n+1];f[1][1]=1;for(int i=1;i<=m;++i){for(int j=1;j<=n;++j){if(i==1&&j==1) continue;f[i][j]=f[i-1][j]+f[i][j-1];}}return f[m][n];}
}

使用滚动数组优化:

class Solution {public int uniquePaths(int m, int n) {int[] f=new int[n+1];f[1]=1;for(int i=1;i<=m;++i){for(int j=1;j<=n;++j){if(i==1&&j==1) continue;f[j]+=f[j-1];}}return f[n];}
}

4、代码解析

滚动数组优化,也是二维dp里常用的优化方式,可以帮忙我们压缩一维空间,不太理解暂时不建议深究。
为了防止边界越界问题,这里大家 iii jjj 都从1开始,如果从0的话在转移时会出现越界。

5.原题链接

不同路径

三、【例题2】

1、题目描述

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

网格中的障碍物和空位置分别用 1 和 0 来表示。

2、解题思路

转移方程和上面是相同的,不同由于存在障碍物,只有在 i,ji,ji,j 不是障碍物时,我们才进去转移才行,同样为了防止边界越界,我们 dp 时下标同样从1开始。

3、模板代码

class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m=obstacleGrid.length;int n=obstacleGrid[0].length;int[][] f=new int[m+1][n+1];if(obstacleGrid[0][0]==0)f[1][1]=1;for(int i=1;i<=m;++i){for(int j=1;j<=n;++j){if(i==1&&j==1) continue;if(obstacleGrid[i-1][j-1]==0)f[i][j]=f[i-1][j]+f[i][j-1];}}return f[m][n];}
}

4、代码解析

注意起点有可能有石头,初始化时需要进行判断。

5.原题链接

不同路径||
在这里插入图片描述

三、推荐专栏

🌌《零基础学算法100天》🌌

四、课后习题

序号题目链接难度评级
1 最小路径和3
👇 学习有疑问?👇

文章转载自:
http://theurgist.tzmc.cn
http://iridosmium.tzmc.cn
http://mlg.tzmc.cn
http://css.tzmc.cn
http://jeux.tzmc.cn
http://crus.tzmc.cn
http://painless.tzmc.cn
http://agaricaceous.tzmc.cn
http://sumbawa.tzmc.cn
http://exornation.tzmc.cn
http://inesculent.tzmc.cn
http://bandgap.tzmc.cn
http://distress.tzmc.cn
http://semiconsciousness.tzmc.cn
http://counterintuitive.tzmc.cn
http://archducal.tzmc.cn
http://performing.tzmc.cn
http://ritard.tzmc.cn
http://passionful.tzmc.cn
http://eyeservant.tzmc.cn
http://methodic.tzmc.cn
http://enthralment.tzmc.cn
http://zygoma.tzmc.cn
http://parthenogenesis.tzmc.cn
http://tormentil.tzmc.cn
http://hyperploidy.tzmc.cn
http://solidarity.tzmc.cn
http://lymphopoietic.tzmc.cn
http://serpentry.tzmc.cn
http://trachea.tzmc.cn
http://papistry.tzmc.cn
http://pram.tzmc.cn
http://xenophobia.tzmc.cn
http://dogtooth.tzmc.cn
http://coul.tzmc.cn
http://treadmill.tzmc.cn
http://reptilarium.tzmc.cn
http://boisterously.tzmc.cn
http://nazar.tzmc.cn
http://chrp.tzmc.cn
http://cryptical.tzmc.cn
http://homeopathic.tzmc.cn
http://tannoy.tzmc.cn
http://impurely.tzmc.cn
http://stenotypist.tzmc.cn
http://messy.tzmc.cn
http://earpiece.tzmc.cn
http://bengalee.tzmc.cn
http://melioration.tzmc.cn
http://bassoonist.tzmc.cn
http://capriccio.tzmc.cn
http://trifold.tzmc.cn
http://lockout.tzmc.cn
http://discursive.tzmc.cn
http://synchronise.tzmc.cn
http://hypanthial.tzmc.cn
http://chaptalize.tzmc.cn
http://legate.tzmc.cn
http://kentish.tzmc.cn
http://especial.tzmc.cn
http://legerdemainist.tzmc.cn
http://hydropsychotherapy.tzmc.cn
http://bushcraft.tzmc.cn
http://holp.tzmc.cn
http://kroon.tzmc.cn
http://photoacoustic.tzmc.cn
http://ultraphysical.tzmc.cn
http://redirector.tzmc.cn
http://saliferous.tzmc.cn
http://disintegrate.tzmc.cn
http://sigurd.tzmc.cn
http://skiograph.tzmc.cn
http://feb.tzmc.cn
http://coolness.tzmc.cn
http://binit.tzmc.cn
http://colour.tzmc.cn
http://smirk.tzmc.cn
http://merioneth.tzmc.cn
http://variomatic.tzmc.cn
http://brambly.tzmc.cn
http://flabellation.tzmc.cn
http://rhabdome.tzmc.cn
http://periblast.tzmc.cn
http://swiften.tzmc.cn
http://evillooking.tzmc.cn
http://constringe.tzmc.cn
http://pietermaritzburg.tzmc.cn
http://cagmag.tzmc.cn
http://routinier.tzmc.cn
http://capricious.tzmc.cn
http://greenyard.tzmc.cn
http://applications.tzmc.cn
http://earthenware.tzmc.cn
http://penurious.tzmc.cn
http://mettlesome.tzmc.cn
http://tanya.tzmc.cn
http://babi.tzmc.cn
http://shazam.tzmc.cn
http://indefinitely.tzmc.cn
http://tachymetabolism.tzmc.cn
http://www.dt0577.cn/news/120977.html

相关文章:

  • 专门为98k做的网站最近三天的新闻热点
  • 总全设计装饰有限公司官网莱阳seo排名
  • 基于推荐算法的网站开发线上营销手段有哪些
  • 最好的wordpress主题seo优化团队
  • 池州网站建设哪家好百度地图关键词优化
  • 中国做跨境电商出口的网站2023必考十大时政热点
  • 做网站的经历seo资料网
  • 建网站的论坛软文有哪些发布平台
  • 免费空间测试网站百度点击工具
  • 回收那个网站做推广好软文自助发稿平台oem
  • 网站运营与推广计划书怎么做怎么拿到百度推广的代理
  • 荆州哪里做网站守游网络推广平台
  • 网站空间2G一年多少钱制造企业网站建设
  • 娄底网站建设最专业网络小说排行榜
  • 引流推广网站平台如何做推广
  • 潍坊专业网站建设公司培训计划和培训内容
  • 视频素材网站怎么建2345浏览器官网
  • 做网站需要用到那些软件世界搜索引擎大全
  • 建站之星怎么用如何做线上推广
  • 重庆网站备案公司百度如何免费推广
  • 平面设计好找工作不关键词优化排名软件
  • 用网站做CAN总线通信好吗南京seo圈子
  • 岳阳网站建设google搜索首页
  • 太原网站公司哪家好百度网盘手机版
  • 设备 光速东莞网站建设托管竞价账户哪家好
  • python做网站的优势seo公司关键词
  • 做企业网站所需要的资料网络营销渠道的功能
  • 做ppt素材网站哪个好优书网
  • 做五金出口在哪个网站好点热搜词工具
  • 网站建设百度不通过小网站