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

上海做网站哪家公司好敬请期待前一句

上海做网站哪家公司好,敬请期待前一句,班级网站建设需求,利为汇网站建设这是一个典型的多源BFS问题#xff0c;如果初学数据结构的同学#xff0c;可能第一次不能想到#xff0c;但是如果做过一次应该就能运用了。      主要思路大概是初始时#xff0c;多个点进入队列然后进行BFS。将某一等价集合视作同一个起始点#xff08;超级源点…      这是一个典型的多源BFS问题如果初学数据结构的同学可能第一次不能想到但是如果做过一次应该就能运用了。      主要思路大概是初始时多个点进入队列然后进行BFS。将某一等价集合视作同一个起始点超级源点先将此源点入队再一层一层向外扩张。相当于这些初始出队的源点在整个问题中地位等价。另外还可以视作不同的起点同时进行BFS操作而不需要依次作为起点依次BFS有时写在一起更方便。 腐烂的橘子 由于这里腐烂的橘子应该是同时向外感染腐烂的如果分不同次进行BFS问题会很棘手但是如果将腐烂的橘子进行多源BFS则最后一层实际上就是最后腐烂的橘子它腐烂的时间就是整个问题的答案。      这里使用tuple存储顶点信息很方便。 class Solution { public:int orangesRotting(vectorvectorint grid) {queuetupleint,int,int q;int num0;//记录剩余新鲜橘子个数mgrid.size(),ngrid[0].size();for(int i0;im;i)for(int j0;jn;j)if(grid[i][j]2){q.push({i,j,0});//存放腐坏橘子位置以及它腐坏时经过的时间}else if(grid[i][j]) num;int ans-1;while(!q.empty()num){int xget0(q.front());int yget1(q.front());ansget2(q.front()); q.pop();//时间一定为不减序列for(int k0;k4;k){int idx[k],jdy[k];if(check(xi,yj)grid[xi][yj]1){grid[xi][yj]2;q.push(make_tuple(xi,yj,ans1));--num;}}}if(num!0) return -1;return ans1;//ans1是答案的原因是当num0时已经没有腐坏橘子可以更新了会直接break但是此时最外层福坏橘子的ans并未被记录成答案} private:bool check(int x,int y){if(x0xmy0yn) return true;return false;}int m,n;const int dx[4]{0,1,0,-1};const int dy[4]{-1,0,1,0}; };许久没做图论问题把方向写错了感觉是惯性思维了这里记录下来防止以后又写错。写成了这样 const int dx[4]{0,1,0,-1}; const int dy[4]{-1,0,1,0}; for(int i:dx)//wrong//wrong//wrong//wrong//wrong//wrong//wrongfor(int j:dy){//wrong//wrong//wrong//wrong//wrong//wrong//wrong//巴拉巴拉//wrong}//wrong上述写法方向一共有4*416种其中8个是正常的顶点四周的8个方向左上左左下上下右上右右下对于每一个x方向遍历y8个是无用的重复方向。而实际上方向只有四个dx[i]和dy[i]组合形成一个方向以下是正确方式 const int dx[4]{0,1,0,-1}; const int dy[4]{-1,0,1,0}; for(int k0;k4;k){//正确打开方式遍历四个方向ixdx[k];jydy[k];g[i][j]0; }
http://www.zqtcl.cn/news/227222/

相关文章:

  • 网站空间多少钱哪里接单做网站
  • 建设部网站资质人员查询页面设计的对称方法包括哪几种形式
  • 滁州网站建设哪个好点iis发布网站无法访问
  • 网站项目建设的定义百度站长平台清退
  • ip开源网站FPGA可以做点什么建设网站的工作职责
  • 重庆微信网站开发公司建设网站技术标准
  • 网站开发浏览器银川市建设诚信平台网站
  • 找合伙人做红木家具网站建设银行员工学习网站
  • iis的默认网站没有自动启动长春小程序开发制作
  • 佛山住房和城乡建设部网站wordpress 英文主题
  • 零食网站策划书厦门建设网站的公司
  • 自己做的网站怎么发布到网上湖南做网站 干净磐石网络
  • steam网站代做设计公司招聘信息
  • 网站开发 书籍无广告自助建站
  • 青岛电子商务网站建设wordpress购物车会员
  • 大理建网站沉默是金吉他谱
  • 门户网站需要多少费用wordpress的中文插件安装
  • 男做基视频网站怎么做网上直营店网站
  • 网站栏目排序个人站长网站应该如何定位
  • phpcms wap网站搭建学网站开发难吗
  • 做一个网页一般多少钱seo实训思考与总结
  • 怎么用wordpress做搜索网站wordpress 作品集插件
  • 芜湖的网站建设韩国封号事件网站建设
  • 做外贸网站的价格wordpress远方的雪
  • 有哪些做应援的网站网站开发产生费用分录怎么写
  • 如何在微信平台做购买网站广安 网站建设
  • 怎么建立和设计网站html5高端酒水饮料企业网站模版
  • 网站排版尺寸wordpress 生成目录
  • 网站建设属于什么费用wordpress破解管理员帐号
  • 东莞市官网网站建设专业wordpress主题开发