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

携程网站开发外贸营销型网站制作公司

携程网站开发,外贸营销型网站制作公司,做营销网站建设价格,wordpress无法访问插件2023-12-11每日一题 一、题目编号 1631. 最小体力消耗路径二、题目链接 点击跳转到题目位置 三、题目描述 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格…

2023-12-11每日一题

一、题目编号

1631. 最小体力消耗路径

二、题目链接

点击跳转到题目位置

三、题目描述

你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意下标从 0 开始编号)。你每次可以往 上,下,左,右 四个方向之一移动,你想要找到耗费 体力 最小的一条路径。

一条路径耗费的 体力值 是路径上相邻格子之间 高度差绝对值最大值 决定的。

请你返回从左上角走到右下角的最小 体力消耗值
示例 1:
在这里插入图片描述

示例 2:
在这里插入图片描述

示例 3:
在这里插入图片描述
提示:

  • rows == heights.length
  • columns == heights[i].length
  • 1 <= rows, columns <= 100
  • 1 <= heights[i][j] <= 106

四、解题代码

int dir[4][2] = {{-1, 0},{1, 0},{0, -1},{0, 1}
};
const int maxn = 101;bool bfs(int height, vector<vector<int>>& heights, int m, int n){int hash[maxn * maxn + 100 + 6];memset(hash, 0, sizeof(hash));queue<int> path;path.push(0 * 100 + 0);hash[0 * 100 + 0] = 1;while(!path.empty()){int tmp = path.front();path.pop();int x = tmp / maxn;int y = tmp % maxn;if(x == m - 1 && y == n - 1){return true;}for(int i = 0; i < 4; ++i){int tx = x + dir[i][0];int ty = y + dir[i][1];if(tx >= m || ty >= n || tx < 0 || ty < 0){continue;}if(hash[tx * maxn + ty] == 0 && abs(heights[tx][ty] - heights[x][y]) <= height){hash[tx * maxn + ty]=1;path.push(tx * maxn + ty);}}}
return false;
}class Solution {
public:int minimumEffortPath(vector<vector<int>>& heights) {int left = 0, right = 999999;int ans = 0;int m = heights.size();int n = heights[0].size();while(left <= right){int mid = (left+right) >> 1;if(bfs(mid, heights, m, n) == true){ans = mid;right = mid-1;}else{left = mid + 1;}}return left;}
};

五、解题思路

(1) 利用图的四方向遍历。

(2) 二分答案来求解。

(3) 广度优先搜索来判断答案可不可行。

http://www.qdjiajiao.com/news/13146.html

相关文章:

  • 洪雅网站建设安卓优化大师历史版本
  • 武汉中禾建设抖音关键词优化
  • 邯郸优企网络苏州seo快速优化
  • 苹果电脑做网站设计seo优化是怎么回事呢
  • 网站建设深圳哪里学网站关键词排名手机优化软件
  • 做网站的一般步骤重庆seo搜索引擎优化优与略
  • 自己做网站卖什么山东网络推广优化排名
  • 商丘做网站的电话免费刷赞网站推广免费
  • 买东西网站有哪些网页设计工资一般多少
  • 做都是正品的网站很难吗搜索引擎营销的特点包括
  • 网页设计实训报告范文自学seo能找到工作吗
  • 著名网站设计师软文推送
  • 只做硬件网站编写网站
  • 电信开放81端口怎样做网站推广怎么做
  • 网站APP注册做任务百度关键词优化点击 教程
  • 淄博网站推广山东今日头条新闻
  • 视觉设计网站亚马逊站外推广网站
  • wordpress插件 wp audio player天津抖音seo
  • 张家口做网站沧州网站seo公司
  • 网站制作服务姓名查询
  • 爱站网工具包如何推广app让别人注册
  • 推广普通话奋进新征程演讲稿seo助理
  • 石家庄建设一个网站多少钱seo外链怎么做
  • 网站推广优化教程百度下载安装2022最新版
  • 建网站外包需要多少钱沧州网站运营公司
  • 建筑工地正规免费找活平台扬州百度关键词优化
  • 一起做网站潮汕广州网络推广平台
  • 做外贸必应网站产品曝光怎样在网上推广自己的产品
  • 个人做跨境电商的平台网站常州网站制作维护
  • 如何做企业网站加v浙江专业网站seo