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

找人做网站注意哪些福州网站建设软件

找人做网站注意哪些,福州网站建设软件,网站建设一次,评价一个网站的优缺点这道题目最大的难点是理解题意。 文章目录题目理解题目理解 输入#xff1a;一个非负的二维数组 输出#xff1a;一个最短距离 规则#xff1a;数组中的元素如果是0#xff0c;表示障碍#xff0c;不能通过。如果是1#xff0c;表示可以行走的地面。如果大于1表示树的高…这道题目最大的难点是理解题意。 文章目录题目理解题目理解 输入一个非负的二维数组 输出一个最短距离 规则数组中的元素如果是0表示障碍不能通过。如果是1表示可以行走的地面。如果大于1表示树的高度需要被砍了以后才能行走。 现在要求每次都从(0,0)出发按照树的高度从低到高砍树。把所有树都砍完的最短距离是多少。如果不能砍完所有的树则返回-1。 [ [1,2,3], [0,0,4], [7,6,5] ] 以上面的数组为例。先对所有非0节点按照数值排序。这个例子中砍树的顺序应该是(0,0)-(0,1)-(0,2)-(1,2)-(2,2)-(2,1)-(2,0)。 那么先计算(0,0)到(0,0)的最短距离d1。 接着计算(0,0)到(0,1)的最短距离d2。 接着计算(0,1)到(0,2)的最短距离d3. … 所有距离相加就是最短距离。 计算两个点之间的最短距离可以使用bfs。官方解答中还有a星算法。没想明白为什么那么做。 时间复杂度O((mnmn))。我们可能要计算mn个节点的最短路径每个节点计算过程中又可能与m*n个节点有关系。 class Solution {private int[][] pos new int[][]{{-1,0},{1,0},{0,-1},{0,1}};private int m;private int n;public int cutOffTree(ListListInteger forest) {Listint[] trees new ArrayListint[]();m forest.size();n forest.get(0).size();for(int i0;im;i){for(int j0;jn;j){if(forest.get(i).get(j)1){trees.add(new int[]{i,j,forest.get(i).get(j)});}}}Collections.sort(trees, new Comparatorint[]() {public int compare(int[] o1, int[] o2) {return o1[2] - o2[2];}});int ans 0, sr 0,sc 0;for(int[] tree : trees){int d bfs(forest,sr,sc,tree[0],tree[1]);if(d0) return -1;ans d;sr tree[0];sc tree[1];}return ans;}private int bfs(ListListInteger forest,int sr,int sc,int tr,int tc){Queueint[] queue new ArrayDequeint[]();queue.offer(new int[]{sr,sc});boolean[][] seen new boolean[m][n];seen[sr][sc] true;int step 0;while(!queue.isEmpty()){int size queue.size();for(int k0;ksize;k){int[] array queue.poll();sr array[0];sc array[1];if(sr tr sc tc) return step;for(int i0;i4;i){int nr sr pos[i][0];int nc sc pos[i][1]; if(nr0 nrm nc0 ncn seen[nr][nc]false forest.get(nr).get(nc)0){queue.offer(new int[]{nr,nc});seen[nr][nc]true;}}}step;}return -1;} }总结我第一个没有想到的地方是可以先对树的高度排序。第二个没有想到的是按照从低到高走找到每一步的最短路径和就是总体最短路径。第三个没有想到的是在bfs过程中我想判断条件forest.get(nr).get(nc)应该大于forest.get(sr).get(sc),这是因为我审题不清楚造成的误解。题目要求按照从低到高砍树在从(sr,sc)到(tr,tc)过程中只要节点值不为0 都可以通过并不是说值(sr,sc)的节点就不能走。
http://wiki.neutronadmin.com/news/295293/

相关文章:

  • 旅行社网站建设规划方案seo博客网站
  • 做app网站的软件有哪些内容医院网站建设运营方案
  • 建设局域网网站部队内网网站建设方案
  • wordpress 只有英文百度seo流量
  • 绍兴网站建设专业的公司个人网页制作总结
  • 电子商务网站规划与网页制作wap版
  • 网站安全软件宁波seo优化
  • 建立网站赚钱商城网站开发报价单
  • 苏州做物流网站电话广告
  • c2c网站方案网站怎么防k
  • 做一些网站的弹出页面做网站的公司是什么
  • 网站开发技能证书福州网签查询系统
  • 南通的网站建设广告推广赚钱
  • 青岛胶东建设国际机场网站专业网络推广平台
  • 做笔记网站网站中常用的英文字体
  • 深圳网站建设服务器玉石电商网站建设方案
  • 邢台建站mvc做的网站如何发布访问
  • 温州网站优化关键词网站建设捌金手指花总四
  • 网站后台不显示可以做网站二维码吗
  • 保定网站建设团队ppt排版布局
  • 论文网站建设格式郴州网红店
  • 学会网站建设总结seo优化方法
  • 域名备案和网站备案推广软文代发
  • 微网站案例饿了吗网站做的比较好的地方
  • cookie做网站访问量大学生作业代做网站
  • 网站加入地图360收录提交申请
  • 那些小网站是哪里人做的重视企业网站
  • 广西备案工信部网站织梦网站图片不显示图片
  • 软件开发流程图种类衡水网站优化
  • 公司没网站怎么做dsp百度网站排名搜行者seo