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

建公司网站要提供哪些素材做房源网站

建公司网站要提供哪些素材,做房源网站,榆林seo,网站二维码链接怎么做思路:BFS二分 这道题和洛谷上的那个“汽车拉力赛”那道题很相似,但是这道题相较于洛谷那个来说会简单一些。 这里作者一开始写的时候思路堵在了怎么在BFS中用二分,先入为主的以为需要先写出来搜索函数然后再去处理二分的事,但是…

思路:BFS+二分

这道题和洛谷上的那个“汽车拉力赛”那道题很相似,但是这道题相较于洛谷那个来说会简单一些。

这里作者一开始写的时候思路堵在了怎么在BFS中用二分,先入为主的以为需要先写出来搜索函数然后再去处理二分的事,但是这里是先二分找数,然后再搜索才是对的。所以先入为主之后就没有做出来。

注意:需要注意数据范围,另外,每一次更新mid数值的时候,我们上一次已经搜索过的数组,队列等存储单元都需要清空,不然的话会影响后面的输出结果。还有,二分注意用哪一个模板,选择也是很重要的。这里主要是求最小值,所以是(left+right)/2而不是(left+right+1)/2,还有就是while中不要left<=right,你用范围的二分查找会造成死循环,但是用于基本的找数是可以的。

class Solution {
public:int minimumEffortPath(vector<vector<int>>& heights) {int dx[4]={1,-1,0,0};int dy[4]={0,0,1,-1};int left=0;int right=1000000;while(left<right){queue<pair<int,int>>q;q.push({0,0});vector<vector<bool>>st(heights.size(),vector<bool>(heights[0].size(),false));st[0][0]=true;int mid=(left+right)/2;while(!q.empty()){auto tmp=q.front();q.pop();for(int i=0;i<4;i++){int a=dx[i]+tmp.first;int b=dy[i]+tmp.second;if(a>=heights.size()||a<0||b<0||b>=heights[0].size())continue;if(st[a][b])continue;if(abs(heights[a][b]-heights[tmp.first][tmp.second])>mid)continue;q.push({a,b});st[a][b]=true;}}if(st[heights.size()-1][heights[0].size()-1]){right=mid;}else{left=mid+1;}}return right;}
};

http://www.yayakq.cn/news/127131/

相关文章:

  • 有没有能用的网站长沙3合1网站建设
  • 企业网站建设合同展厅装修设计公司有
  • php网站开发图片免费做相册video的网站
  • 佛山建设外贸网站加强网站基础建设
  • 建站网站有哪些商品小程序怎么制作
  • 大庆做网站网站建设放哪个科目好
  • 坪山网站建设多少钱h5网站显示的图标怎么做
  • 广西公司搭建网站公司工程承包平台
  • 长治个人网站建设新公司做网站怎么做
  • 快速建设一个网站扁平化个人网站
  • 网站如何清除百度收录学生制作设计个人网站
  • 韶关网站设计公司网站栏目模板如何选择
  • 双语网站建设定制开发深圳创业补贴申请流程
  • 定制网站开发的意思找深圳做网站的公司
  • 定制设计的网站哪个网站做婚礼邀请函好
  • 做移动网站优化东莞前10大互联网公司
  • 马卡龙网站建设方案中国网络购物市场研究报告
  • 网站建设 金手指 下拉22最新百度快速排名技术
  • 邢台市建设银行网站网站建设html5源码
  • 美食网站设计风格网页设计网站建设流程
  • 普通手机变营销手机系统百度网站排名优化工具
  • 创建网站需要准备哪些资料编程培训机构哪里好
  • 网站建设和美工湖北神润建设工程网站
  • 做网站收费怎么查询网站有没备案
  • 盗用别人网站图做网站旅游电子商务网站的建设方案
  • 订阅号怎么制作wp系统网站如何做seo
  • 雅虎网站收录入口商丘建设网站
  • 亚马逊企业网站建设微信推广平台自己可以做
  • 国外网站建站700个吉祥公司名字
  • 做网站专业术语小程序分销系统开发