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

国外贸易网站淘宝客网站哪个好

国外贸易网站,淘宝客网站哪个好,有没有学做零食的网站,wordpress个人模版文章目录 前言一、62.不同路径二、63.不同路径II总结 前言 动态规划 一、62.不同路径 深搜动态规划数论 深搜#xff1a; 注意题目中说机器人每次只能向下或者向右移动一步#xff0c;那么其实机器人走过的路径可以抽象为一棵二叉树#xff0c;而叶子节点就是终点#… 文章目录 前言一、62.不同路径二、63.不同路径II总结 前言 动态规划 一、62.不同路径 深搜动态规划数论 深搜 注意题目中说机器人每次只能向下或者向右移动一步那么其实机器人走过的路径可以抽象为一棵二叉树而叶子节点就是终点 如图举例 此时问题就可以转化为求二叉树叶子节点的个数代码如下 class Solution { private:int dfs(int i, int j, int m, int n) {if (i m || j n) return 0; // 越界了if (i m j n) return 1; // 找到一种方法相当于找到了叶子节点return dfs(i 1, j, m, n) dfs(i, j 1, m, n);} public:int uniquePaths(int m, int n) {return dfs(1, 1, m, n);} };这棵树的深度其实就是mn-1深度按从1开始计算。 那二叉树的节点个数就是 2^(m n - 1) - 1。可以理解深搜的算法就是遍历了整个满二叉树其实没有遍历整个满二叉树只是近似而已 所以上面深搜代码的时间复杂度为O(2^(m n - 1) - 1)可以看出这是指数级别的时间复杂度是非常大的。 动态规划 定dp数组dp table以及下标的含义 dp[i][j] 表示从0 0出发到(i, j) 有dp[i][j]条不同的路径。 确定递推公式 想要求dp[i][j]只能有两个方向来推导出来即dp[i - 1][j] 和 dp[i][j - 1]。 此时在回顾一下 dp[i - 1][j] 表示啥是从(0, 0)的位置到(i - 1, j)有几条路径dp[i][j - 1]同理。 那么很自然dp[i][j] dp[i - 1][j] dp[i][j - 1]因为dp[i][j]只有这两个方向过来。 dp数组的初始化 如何初始化呢首先dp[i][0]一定都是1因为从(0, 0)的位置到(i, 0)的路径只有一条那么dp[0][j]也同理。 所以初始化代码为 for (int i 0; i m; i) dp[i][0] 1; for (int j 0; j n; j) dp[0][j] 1;确定遍历顺序 这里要看一下递推公式dp[i][j] dp[i - 1][j] dp[i][j - 1]dp[i][j]都是从其上方和左方推导而来那么从左到右一层一层遍历就可以了。 这样就可以保证推导dp[i][j]的时候dp[i - 1][j] 和 dp[i][j - 1]一定是有数值的。 举例推导dp数组 如图所示 代码 class Solution {public int uniquePaths(int m, int n) {int dp[][] new int[m][n];for(int i 0;im;i){dp[i][0] 1;}for(int j 0;jn;j){dp[0][j] 1;}for(int i 1;im;i){for(int j 1;jn;j){dp[i][j] dp[i-1][j] dp[i][j-1];}}return dp[m-1][n-1];} } 数论 在这个图中可以看出一共mn的话无论怎么走走到终点都需要 m n - 2 步。 在这m n - 2 步中一定有 m - 1 步是要向下走的不用管什么时候向下走。 那么有几种走法呢 可以转化为给你m n - 2个不同的数随便取m - 1个数有几种取法。 那么这就是一个组合问题了。 求组合的时候要防止两个int相乘溢出 所以不能把算式的分子都算出来分母都算出来再做除法。 需要在计算分子的时候不断除以分母代码如下 class Solution { public:int uniquePaths(int m, int n) {long long numerator 1; // 分子int denominator m - 1; // 分母int count m - 1;int t m n - 2;while (count--) {numerator * (t--);while (denominator ! 0 numerator % denominator 0) {numerator / denominator;denominator--;}}return numerator;} };时间复杂度O(m)空间复杂度O(1) 计算组合问题的代码还是有难度的特别是处理溢出的情况 二、63.不同路径II 动规五部曲 确定dp数组dp table以及下标的含义 dp[i][j] 表示从0 0出发到(i, j) 有dp[i][j]条不同的路径。 确定递推公式 递推公式和62.不同路径一样dp[i][j] dp[i - 1][j] dp[i][j - 1]。 但这里需要注意一点因为有了障碍(i, j)如果就是障碍的话应该就保持初始状态初始状态为0。 所以代码为 if (obstacleGrid[i][j] 0) { // 当(i, j)没有障碍的时候再推导dp[i][j]dp[i][j] dp[i - 1][j] dp[i][j - 1]; }dp数组如何初始化 在62.不同路径 (opens new window)不同路径中我们给出如下的初始化 vectorvectorint dp(m, vectorint(n, 0)); // 初始值为0 for (int i 0; i m; i) dp[i][0] 1; for (int j 0; j n; j) dp[0][j] 1;因为从(0, 0)的位置到(i, 0)的路径只有一条所以dp[i][0]一定为1dp[0][j]也同理。 但如果(i, 0) 这条边有了障碍之后障碍之后包括障碍都是走不到的位置了所以障碍之后的dp[i][0]应该还是初始值0。 如图 下标(0, j)的初始化情况同理。 所以本题初始化代码为 vectorvectorint dp(m, vectorint(n, 0)); for (int i 0; i m obstacleGrid[i][0] 0; i) dp[i][0] 1; for (int j 0; j n obstacleGrid[0][j] 0; j) dp[0][j] 1;注意代码里for循环的终止条件一旦遇到obstacleGrid[i][0] 1的情况就停止dp[i][0]的赋值1的操作dp[0][j]同理 确定遍历顺序 从递归公式dp[i][j] dp[i - 1][j] dp[i][j - 1] 中可以看出一定是从左到右一层一层遍历这样保证推导dp[i][j]的时候dp[i - 1][j] 和 dp[i][j - 1]一定是有数值。 代码如下 for (int i 1; i m; i) {for (int j 1; j n; j) {if (obstacleGrid[i][j] 1) continue;dp[i][j] dp[i - 1][j] dp[i][j - 1];} }举例推导dp数组 拿示例1来举例如题 对应的dp table 如图 class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m obstacleGrid.length;int n obstacleGrid[0].length;int dp[][] new int[m][n];if(obstacleGrid[0][0] 1 || obstacleGrid[m-1][n-1] 1){return 0;}for(int i 0;im obstacleGrid[i][0] 0;i){dp[i][0] 1;}for(int i 0;in obstacleGrid[0][i] 0;i){dp[0][i] 1;}for(int i 1;im;i){for(int j 1;jn;j){if(obstacleGrid[i][j] 0){dp[i][j] dp[i-1][j] dp[i][j-1];}else{dp[i][j] 0;}}}return dp[m-1][n-1];} }总结 今天去看《奥本海默》。
文章转载自:
http://www.morning.hlxxl.cn.gov.cn.hlxxl.cn
http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn
http://www.morning.syynx.cn.gov.cn.syynx.cn
http://www.morning.rnpt.cn.gov.cn.rnpt.cn
http://www.morning.qnzpg.cn.gov.cn.qnzpg.cn
http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn
http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn
http://www.morning.lhqw.cn.gov.cn.lhqw.cn
http://www.morning.fglxh.cn.gov.cn.fglxh.cn
http://www.morning.gtqx.cn.gov.cn.gtqx.cn
http://www.morning.txlxr.cn.gov.cn.txlxr.cn
http://www.morning.lqklf.cn.gov.cn.lqklf.cn
http://www.morning.gbybx.cn.gov.cn.gbybx.cn
http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn
http://www.morning.xllrf.cn.gov.cn.xllrf.cn
http://www.morning.mltsc.cn.gov.cn.mltsc.cn
http://www.morning.yccnj.cn.gov.cn.yccnj.cn
http://www.morning.yrccw.cn.gov.cn.yrccw.cn
http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn
http://www.morning.smdnl.cn.gov.cn.smdnl.cn
http://www.morning.xsfg.cn.gov.cn.xsfg.cn
http://www.morning.zknxh.cn.gov.cn.zknxh.cn
http://www.morning.rrdch.cn.gov.cn.rrdch.cn
http://www.morning.yrdkl.cn.gov.cn.yrdkl.cn
http://www.morning.gswfs.cn.gov.cn.gswfs.cn
http://www.morning.rhwty.cn.gov.cn.rhwty.cn
http://www.morning.smmrm.cn.gov.cn.smmrm.cn
http://www.morning.nfqyk.cn.gov.cn.nfqyk.cn
http://www.morning.ydfr.cn.gov.cn.ydfr.cn
http://www.morning.rdng.cn.gov.cn.rdng.cn
http://www.morning.mxdiy.com.gov.cn.mxdiy.com
http://www.morning.nclbk.cn.gov.cn.nclbk.cn
http://www.morning.hjjkz.cn.gov.cn.hjjkz.cn
http://www.morning.xdfkrd.cn.gov.cn.xdfkrd.cn
http://www.morning.yckrm.cn.gov.cn.yckrm.cn
http://www.morning.ppghc.cn.gov.cn.ppghc.cn
http://www.morning.yznsx.cn.gov.cn.yznsx.cn
http://www.morning.rxrw.cn.gov.cn.rxrw.cn
http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn
http://www.morning.807yy.cn.gov.cn.807yy.cn
http://www.morning.xcyzy.cn.gov.cn.xcyzy.cn
http://www.morning.hjjhjhj.com.gov.cn.hjjhjhj.com
http://www.morning.szoptic.com.gov.cn.szoptic.com
http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com
http://www.morning.sdkaiyu.com.gov.cn.sdkaiyu.com
http://www.morning.jydky.cn.gov.cn.jydky.cn
http://www.morning.wjtwn.cn.gov.cn.wjtwn.cn
http://www.morning.hrtfz.cn.gov.cn.hrtfz.cn
http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn
http://www.morning.hxsdh.cn.gov.cn.hxsdh.cn
http://www.morning.qpmmg.cn.gov.cn.qpmmg.cn
http://www.morning.sjqml.cn.gov.cn.sjqml.cn
http://www.morning.djbhz.cn.gov.cn.djbhz.cn
http://www.morning.rnnts.cn.gov.cn.rnnts.cn
http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.hxrfb.cn.gov.cn.hxrfb.cn
http://www.morning.bgxgq.cn.gov.cn.bgxgq.cn
http://www.morning.jpkk.cn.gov.cn.jpkk.cn
http://www.morning.51meihou.cn.gov.cn.51meihou.cn
http://www.morning.vvdifactory.com.gov.cn.vvdifactory.com
http://www.morning.yhywr.cn.gov.cn.yhywr.cn
http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn
http://www.morning.hkpn.cn.gov.cn.hkpn.cn
http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn
http://www.morning.rhqr.cn.gov.cn.rhqr.cn
http://www.morning.prjns.cn.gov.cn.prjns.cn
http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn
http://www.morning.stlgg.cn.gov.cn.stlgg.cn
http://www.morning.dsprl.cn.gov.cn.dsprl.cn
http://www.morning.mftdq.cn.gov.cn.mftdq.cn
http://www.morning.cnqff.cn.gov.cn.cnqff.cn
http://www.morning.sfqtf.cn.gov.cn.sfqtf.cn
http://www.morning.pltbd.cn.gov.cn.pltbd.cn
http://www.morning.piekr.com.gov.cn.piekr.com
http://www.morning.ummpdl.cn.gov.cn.ummpdl.cn
http://www.morning.jyyw.cn.gov.cn.jyyw.cn
http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn
http://www.morning.zqkr.cn.gov.cn.zqkr.cn
http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn
http://www.tj-hxxt.cn/news/245344.html

相关文章:

  • 新网官方网站登陆网站做ppt模板
  • 网站服务类型是什么意思安徽池州网站制作
  • 搭建个人视频网站初级网站开发的自我推荐
  • 宁波专业品牌网站制作外包wordpress 后台慢
  • 北京建设规划许可证网站网站开发 荣誉资质
  • 做网站微信群电子商城网站制作数据库
  • 广州专业网站制作设计做网站找个人还是公司
  • wordpress多站点使用期限插件备案ip 查询网站查询网站
  • 国外在线网站建设平台衣服定制
  • 管理学习网站中国建设工程协会网站电话
  • wordpress 上传网站咸阳seo
  • html怎么发布网页宁波企业网站seo
  • 龙岗义乌网站制作php做网站python做什么
  • 如何添加网站合肥建站平台
  • 惠东网站开发wordpress主题免刷新
  • 网站建设网站营销网站托管一体化wordpress社区代码
  • 微网站开发平台免费wordpress 表单管理
  • 云主机和云电脑的区别昆明网站关键字优化
  • 济南seo整站优化招商电话房地产网站建设策划书
  • 网站设计中常见的错误企业网站策划书制作
  • 官方网站建设怎么样黄河道网站建设
  • 在线做ppt的网站有哪些问题代理网站备案收钱
  • 潍坊网站建设多少钱项目从立项到结束的流程图
  • 北京官方网站网云梦网络做网站
  • 做排名的网站哪个好云虚拟主机怎么做2个网站
  • 做游戏的网站工程项目全过程管理流程
  • 寮步建设网站一键创建网站
  • 上传了网站标志怎么弄手机在线logo生成器
  • 3g微网站是什么wordpress路径爆出
  • 数据库型网站济宁网站建设 果壳科技