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

PS做任务的网站wordpress商用

PS做任务的网站,wordpress商用,windows做网站服务器吗,珠海网站制作专业我讨厌图论。 这道题写了特别久&#xff0c;不过好歹也是写出来了…… 方法是先将橘子全部遍历一遍&#xff0c;做两件事&#xff1a;①找出所有连通的橘子②找出所有腐烂的橘子&#xff0c;设置一个vector<queue<int>>&#xff0c;每个vector元素代表一片连通的…

我讨厌图论。

这道题写了特别久,不过好歹也是写出来了……

方法是先将橘子全部遍历一遍,做两件事:①找出所有连通的橘子②找出所有腐烂的橘子,设置一个vector<queue<int>>,每个vector元素代表一片连通的橘子,其中的queue代表这片连通橘子中腐烂的橘子,这样当即就可以判断有没有橘子永远不会腐烂。

这里的int要表示行和列,我用了上一题并查集给我的思路,就是用row*列数+colume只用int就可以记录当前行列。

然后再遍历我们设置的vector<queue<int>>,每次取出队列头元素,遍历四个方向,将四个方向可以被腐烂的橘子全部加入队列,如果没有可以遍历的橘子了就比较最终时间和结果result,然后遍历下一片连通橘子。

代码挺长的:

class Solution {
public:int result=0;vector<queue<int>> rot;vector<vector<bool>> pass;vector<vector<int>> grid;void dfs(int i,int j){if(i>=0&&j>=0&&i<grid.size()&&j<grid[0].size()&&grid[i][j]!=0&&pass[i][j]==0) pass[i][j]=1;else return;if(grid[i][j]==2) rot[rot.size()-1].push(i*grid[0].size()+j);dfs(i+1,j);dfs(i-1,j);dfs(i,j+1);dfs(i,j-1);}bool spread(int i,int j,int row){if(i>=0&&j>=0&&i<grid.size()&&j<grid[0].size()&&grid[i][j]==1){grid[i][j]=2;rot[row].push(i*grid[0].size()+j);return 1;}else return 0;}int orangesRotting(vector<vector<int>>& grid) {this->grid=grid;this->pass=vector<vector<bool>> (grid.size(),vector<bool> (grid[0].size(),0));for(int i=0;i<grid.size();i++){for(int j=0;j<grid[0].size();j++){if(grid[i][j]!=0&&pass[i][j]==0){rot.push_back(queue<int> {});dfs(i,j);if(rot[rot.size()-1].empty()) return -1;}}}int result=0;for(int i=0;i<rot.size();i++){int r=0;int size=rot[i].size();bool b=0;while(!rot[i].empty()){int row=rot[i].front()/grid[0].size();int line=rot[i].front()%grid[0].size();rot[i].pop();size--;b|=spread(row+1,line,i);b|=spread(row-1,line,i);b|=spread(row,line+1,i);b|=spread(row,line-1,i);if(size==0){size=rot[i].size();if(b==0) break;else b=0;r++;}}result=max(result,r);}return result;}
};


文章转载自:

http://uA1IhHHu.hbkkc.cn
http://CO2WA00q.hbkkc.cn
http://rr3lN6wq.hbkkc.cn
http://QTBDDb03.hbkkc.cn
http://W9DgXnvF.hbkkc.cn
http://2LeGr6EP.hbkkc.cn
http://yoOWM9cn.hbkkc.cn
http://19R40MXa.hbkkc.cn
http://liDeB7O3.hbkkc.cn
http://NhKgWpXm.hbkkc.cn
http://XwQG4R24.hbkkc.cn
http://NwJpjDc5.hbkkc.cn
http://btXi5d96.hbkkc.cn
http://srLg6vPT.hbkkc.cn
http://xjh4Pgxt.hbkkc.cn
http://djeynDqp.hbkkc.cn
http://10K41EYM.hbkkc.cn
http://3L9eKjRu.hbkkc.cn
http://VBcbTg3Y.hbkkc.cn
http://BaqVhXyS.hbkkc.cn
http://PcWudkgX.hbkkc.cn
http://81J0f0t8.hbkkc.cn
http://WL61lJEb.hbkkc.cn
http://9IAxDEMY.hbkkc.cn
http://0VgeJjSy.hbkkc.cn
http://ha3W373R.hbkkc.cn
http://brFrYHTa.hbkkc.cn
http://dQvQtgd3.hbkkc.cn
http://7puFrM2a.hbkkc.cn
http://5LtW9dh5.hbkkc.cn
http://www.dtcms.com/wzjs/726055.html

相关文章:

  • 淮安哪里有做网站的人怎么建设自己导购网站
  • 打造对外宣传工作平台网站建设wordpress 源码整合dz
  • 百度免费网站空间做百度移动网站点击软
  • 浙江做电缆桥架的公司网站最好的建站网站
  • 建最便宜的网站要多少钱平面设计h5指的是什么
  • 合肥 中网站建筑建设网站
  • 长春网站优化服务学校网站模板html
  • 重庆自助建站模板深圳网站建设方案服务公司
  • 东莞网站关键排名网站建设哪家效益快
  • 怎么样建一个网站苏州做网站公司有哪些
  • 北京做网站建设比较好的公司个人能免费做网站
  • 菏泽网站建设电话咨询如何解决WordPress强制跳转
  • 南通住房和城乡建设局网站首页加强公司网站平台建设的意义
  • 如何建立网站建设音乐网站毕业设计代码
  • 手机搭建电脑做的网站临夏市做网站电话
  • 郑州做网站kuihuakeji免费看看视频用什么软件好
  • 女做受网站做网站公司价格多少
  • 早晨网站建设国外租车网站模板
  • 东莞网站制作培训多少钱注册个人网站域名top
  • 可以做防盗水印的网站哈尔滨做网站seo
  • 网站流量 钱修改wordpress页脚信息
  • 广州高端企业网站建设国家建设部查询网站
  • 注册域名去哪个网站好广州网站排名优化价格
  • 新手建设网站的步骤谷歌网站推广费用
  • 网站后台管理系统四川建设招投标网站
  • ftp怎么连接网站徐州市徐州市城乡建设局网站
  • 千博网站后台动漫制作专业大专院校
  • 建设银行网站显示404网站开发职业技能简历
  • 网站开发环境搭建网站优化 合同
  • 通过网站如何做海外贸易十大搜索引擎网站