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

郑州模板建站英文成品网站模板下载

郑州模板建站,英文成品网站模板下载,口碑好的南昌网站建设,asp 通过ftp 网站搬家LeetCode 每日一题 ---- 【741.摘樱桃】 741.摘樱桃方法#xff1a;动态规划 741.摘樱桃 方法#xff1a;动态规划 这是一道动态规划的题目#xff0c;enmmmm#xff0c;依旧是做不出来#xff0c;尤其是看到困难两个标红的字体#xff0c;就更不想做了#xff0c;然后… LeetCode 每日一题 ---- 【741.摘樱桃】 741.摘樱桃方法动态规划 741.摘樱桃 方法动态规划 这是一道动态规划的题目enmmmm依旧是做不出来尤其是看到困难两个标红的字体就更不想做了然后是看着答案一点一点顺着思路和题解做的做完后发现也没有想象中的那么难 从(n-1, n-1)返回(0, 0)可以等价的看做又一次从(0, 0)到(n-1, n-1)的路径 然后求一个所能采到樱桃个数的最大值 不妨假设两人同时出发且速度相同。无论这两人怎么走在时间相同的情况下 他们向右走的步数加上向下走的步数之和是一个定值设为 k。 设两人的坐标为 (x1,y1)和 (x2,y2)则 x1y1x2y2k。 那么当 x1x2 时必然有 y1y2即两个人到达了同一个格子。 定义状态f[k][x1][x2] k表示两个人分别从(x1, k - x1)和(x2, k - x2)同时触发到达(n-1, n-1)锁摘到樱桃个数之和 x1x2分别代表第一个和第二个人的起始横坐标 状态转移方程 f[k][x1][x2]可以由四种情况转移过来 都往右f[k][x1][x2] f[k-1][x1][x2] A往下B往右f[k][x1][x2] f[k-1][x1-2][x2] A往右B往下f[k][x1][x2] f[k-1][x1][x2-1] 都往下f[k][x1][x2] f[k-1][x1-1][x2-1] f[k][x1][x2]的最终结果是上述四种情况的最大值然后再累加上grid[x1][k-x1]和grid[x2][k-x2]就可以得到最终该位置的答案 若x1x2说明第一个人和第二个人的位置重合了所以在这种情况下grid[x1][k-x1]只能加一次 /** 从(n-1, n-1)返回(0, 0)可以等价的看做又一次从(0, 0)到(n-1, n-1)的路径 然后求一个所能采到樱桃个数的最大值 不妨假设两人同时出发且速度相同。无论这两人怎么走在时间相同的情况下 他们向右走的步数加上向下走的步数之和是一个定值设为 k。 设两人的坐标为 (x1,y1)和 (x2,y2)则 x1y1x2y2k。 那么当 x1x2 时必然有 y1y2即两个人到达了同一个格子。 定义状态f[k][x1][x2] k表示两个人分别从(x1, k - x1)和(x2, k - x2)同时触发到达(n-1, n-1)锁摘到樱桃个数之和x1x2分别代表第一个和第二个人的起始横坐标 状态转移方程f[k][x1][x2]可以由四种情况转移过来都往右f[k][x1][x2] f[k-1][x1][x2]A往下B往右f[k][x1][x2] f[k-1][x1-2][x2]A往右B往下f[k][x1][x2] f[k-1][x1][x2-1]都往下f[k][x1][x2] f[k-1][x1-1][x2-1]f[k][x1][x2]的最终结果是上述四种情况的最大值然后再累加上grid[x1][k-x1]和grid[x2][k-x2]就可以得到最终该位置的答案若x1x2说明第一个人和第二个人的位置重合了所以在这种情况下grid[x1][k-x1]只能加一次*/ class Solution {public int cherryPickup(int[][] grid) {int n grid.length;int[][][] f new int[n * 2 - 1][n][n];// 初始化for (int i 0; i n * 2 - 1; i ) {for (int j 0; j n; j ) {Arrays.fill(f[i][j], Integer.MIN_VALUE);}}f[0][0][0] grid[0][0];for (int k 1; k n * 2 - 1; k ) {// 防止越界for (int x1 Math.max(k - n 1, 0); x1 Math.min(k, n - 1); x1 ) {int y1 k - x1;// 荆棘不可越过if (grid[x1][y1] -1) {continue;}for (int x2 x1; x2 Math.min(k, n - 1); x2 ) {int y2 k - x2;if (grid[x2][y2] -1) {continue;}// 都往右int res f[k - 1][x1][x2];// 往下往右if (x1 0) {res Math.max(res, f[k - 1][x1 - 1][x2]);}// 往右往下if (x2 0) {res Math.max(res, f[k - 1][x1][x2 - 1]);}// 都往下if (x1 0 x2 0) {res Math.max(res, f[k - 1][x1 - 1][x2 - 1]);}res grid[x1][y1];if (x2 ! x1) {res grid[x2][y2];}f[k][x1][x2] res;}}}return Math.max(f[n * 2 - 2][n - 1][n - 1], 0);} }时间复杂度 O(n3) 空间复杂度 O(n2)
http://www.w-s-a.com/news/687196/

相关文章:

  • 网站空间大小选择沈阳微信网站制作
  • 网站分享对联广告网站结构的类型
  • 三维家是在网站上做还是在app上北京网站建设 专业10年
  • 模拟网站建设网站建设认准猪八戒网
  • godaddy网站建设教程微信手机网站搭建
  • 网站建设 商城淄博网站制作哪家好
  • 廊坊手机网站团队国际贸易进口代理公司
  • 运用django做网站网站建设问题及解决办法
  • 商丘企业网站服务c mvc 网站开发
  • 太仓建设工程网站广州seo排名外包
  • 成都的教育品牌网站建设做网站不给提供ftp
  • 建站行业市场人力管理系统
  • qq钓鱼网站在线生成器google关键词搜索工具
  • 化妆网站模板移动网站建设模板
  • 欢迎访问语文建设杂志网站网站蓝色配色
  • 最新网站发布重庆城乡建设部网站首页
  • 网站建设费用高鄂尔多斯seo
  • dw做网站怎么发布网站无后台可以上框架
  • 网络公司如何建网站网站的建设需要多少钱
  • 代刷网站推广快速泉州网页定制
  • 网站优秀网站地址做宣传册的公司
  • 苏州高端网站建设咨询wordpress云图插件
  • 河北省建设厅网站重新安装优秀中文网页设计
  • 如何在腾讯云做网站开源站群cms
  • 公司网站建设的意义网易做网站
  • 网络营销案例分析与实践搜外seo
  • 手机建网站挣钱吗wordpress面包屑
  • 淘客做网站怎么备案网站开发工具的是什么
  • 提供大良网站建设郑州网站建设网站开发
  • 邢台做wap网站价格wordpress评论滑动