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

公司网站开发费怎么入账杂志制作 wordpress主题

公司网站开发费怎么入账,杂志制作 wordpress主题,大型门户网站开发公司,烟台做网站目录 力扣675. 为高尔夫比赛砍树 解析代码 力扣675. 为高尔夫比赛砍树 675. 为高尔夫比赛砍树 难度 困难 你被请来给一个要举办高尔夫比赛的树林砍树。树林由一个 m x n 的矩阵表示#xff0c; 在这个矩阵中#xff1a; 0 表示障碍#xff0c;无法触碰1 表示地面…目录 力扣675. 为高尔夫比赛砍树 解析代码 力扣675. 为高尔夫比赛砍树 675. 为高尔夫比赛砍树 难度 困难 你被请来给一个要举办高尔夫比赛的树林砍树。树林由一个 m x n 的矩阵表示 在这个矩阵中 0 表示障碍无法触碰1 表示地面可以行走比 1 大的数 表示有树的单元格可以行走数值表示树的高度 每一步你都可以向上、下、左、右四个方向之一移动一个单位如果你站的地方有一棵树那么你可以决定是否要砍倒它。 你需要按照树的高度从低向高砍掉所有的树每砍过一颗树该单元格的值变为 1即变为地面。 你将从 (0, 0) 点开始工作返回你砍完所有树需要走的最小步数。 如果你无法砍完所有的树返回 -1 。 可以保证的是没有两棵树的高度是相同的并且你至少需要砍倒一棵树。 示例 1 输入forest [[1,2,3],[0,0,4],[7,6,5]] 输出6 解释沿着上面的路径你可以用 6 步按从最矮到最高的顺序砍掉这些树。 示例 2 输入forest [[1,2,3],[0,0,0],[7,6,5]] 输出-1 解释由于中间一行被障碍阻塞无法访问最下面一行中的树。示例 3 输入forest [[2,3,4],[0,0,5],[8,7,6]] 输出6 解释可以按与示例 1 相同的路径来砍掉所有的树。 (0,0) 位置的树可以直接砍去不用算步数。提示 m forest.lengthn forest[i].length1 m, n 500 forest[i][j] 10^9 class Solution { public:int cutOffTree(vectorvectorint forest) {} }; 解析代码 先找出砍树的顺序然后按照砍树的顺序一个一个地用 bfs 求出最短路即可。求最短路就是力扣1926. 迷宫中离入口最近的出口。 class Solution {int dx[4] {0, 0, -1, 1};int dy[4] {1, -1, 0, 0};int m 0, n 0;bool vis[51][51];public:int cutOffTree(vectorvectorint forest) {m forest.size(), n forest[0].size();mapint, pairint,int hash; // 数组值和下标按数组值排序for(int i 0; i m; i){for(int j 0; j n; j){if(forest[i][j] 1) // 0不可走1是地面hash[forest[i][j]] {i, j};}}int ret 0;pairint,int start make_pair(0, 0);for(auto [e, end] : hash) // 取下标{int step bfs(forest, start, end);if(step -1)return -1;ret step;start end;}return ret;}int bfs(vectorvectorint forest, pairint,int start, pairint,int end){if(start end)return 0;memset(vis, 0, sizeof(vis)); // 清空之前的数据queuepairint, int q;q.push(start);auto [a, b] q.front();vis[a][b] true;int ret 0;while(!q.empty()){ret;int sz q.size();while(sz--){auto [a, b] q.front();q.pop();for(int i 0; i 4; i){int x a dx[i], y b dy[i];if(x 0 x m y 0 y n forest[x][y] !vis[x][y]){if(x end.first y end.second)return ret;q.push({x, y});vis[x][y] true;}}}}return -1;} };
http://www.zqtcl.cn/news/775047/

相关文章:

  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告
  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会
  • 电商网站建设定制济南网站建设及推广
  • 网站标签化wordpress 输出评论内容 函数
  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀
  • 微网站后台内容设置做网站语言排名2018
  • 嘉兴网站制作网站建设外贸营销推广平台有哪些
  • 网站开发集广州高端网站定制开发价格
  • 网站开发培训成都网站建设 报价单 doc
  • 苏州哪里有做淘宝网站的WordPress模板博客主题
  • 网站做中转做任务 网站
  • 深圳住房建设局网站网站的建设教程
  • 6免费建站的网站在线建筑设计
  • 哪些网站做任务可以赚钱的建设厅网站如何查询企业信息
  • 深圳网站设计+建设首选深圳市服装网站建设需求分析报告
  • 肥城网站制作浙江省建设厅信息港官网
  • 手机网站建设进度南宁企业网站设计
  • 建设学校网站方案大淘客网站上的推广怎么做
  • 哪个网站可以免费学设计南阳网站建设页面
  • 外贸公司建网站一般多少钱南京网站建设小程
  • 洛阳霞光做网站公司手机编程教学