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

网站上的付费文章怎么做网络优化需要哪些知识

网站上的付费文章怎么做,网络优化需要哪些知识,福州网站建设思企,创意产品设计作品图片思路: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.yidumall.com/news/4809.html

相关文章:

  • 做音乐网站代码北京seo管理
  • 做网站推广常识题库及答案怎么弄一个网站平台
  • 网站开发多久完成电商网站
  • 长春免费做网站南京seo外包平台
  • 株洲网站建设方案咨询百度推广开户需要多少钱
  • 公司网站能自己做么百度快照在哪里找
  • 河北网站建设方案营销策划方案怎么写
  • 劳动保障局瓯海劳务市场和做网站简述常用的网络营销方法
  • 做电商平台网站网络推广一个月工资多少
  • 浙江五联建设有限公司网站seo优化师就业前景
  • 如何做自己的网站商城站seo排名赚app官网
  • 能打开所有网站的浏览器网络推广课程培训
  • 新网域名网站阿里巴巴数据分析官网
  • 网站建设后如何修改做网站的外包公司
  • 网站的网络营销推广方案谷歌推广怎么开户
  • 拖拽响应式网站建设公司大二网络营销实训报告
  • dw旅游网站怎么做站长工具怎么用
  • 武汉网站制作 app开发网站建设工作总结
  • 做网站遵义凡科建站客服电话
  • 网站后台无法设置北京优化seo公司
  • 电商公司简介厦门网站综合优化贵吗
  • 织梦网站怎么做伪静态页面网站推广的内容
  • 国外网站设计欣赏分析排名优化外包公司
  • 厦门微信网站建设苏州seo服务热线
  • 新网网站制作免费域名邮箱
  • 北京建设网站哪里好广告发布平台app
  • 户型图在线设计网站北京外贸网站优化
  • 网站地图样本宁波seo搜索优化费用
  • 济南济南网站建设公司成品网站货源1688在线
  • 网站开发用什么系统在线培训平台有哪些