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

jsp怎么做网站的删除/世界500强企业排名

jsp怎么做网站的删除,世界500强企业排名,即墨网站建设公司,网站搭建中转我讨厌图论。 这道题写了特别久&#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://www.whsansanxincailiao.cn/news/32001438.html

相关文章:

  • 有什么网站是做名片印刷的/软文广告经典案例300
  • 一般公司网站用什么域名套餐/安徽百度seo公司
  • 一级做网站视频教学/seo网络优化是做什么的
  • 住房建设局网站/广州seo顾问seocnm
  • 18款禁用app软件免费大全/汕头seo网站推广
  • 网站前台的网址/免费网站排名优化在线
  • 广州知名网站排名优化/郑州整站网站优化
  • 2003网站建设/每日精选12条新闻
  • 网站建设维护php/好的竞价推广托管
  • 域名网站可以做多个品牌产品吗/深圳网络推广建站
  • linux 装wordpress/宁波seo网络优化公司
  • 旧电脑怎么做网站/小红书怎么做关键词排名优化
  • 设计商标的网站/昆明seo网站管理
  • 镇江网站建设远航网络/台州关键词优化报价
  • wordpress文章引用格式/北京seo优化方案
  • 服务器出租/百度seo sem
  • 做营销网站公司/台州seo排名公司
  • 政府网站建设大事记/成人职业技能培训班
  • 东莞旅游网站建设/app推广策划方案
  • 做百度推广的网站吗/石家庄网站建设seo
  • 卫生系统网站的建设和维护/百度公司官网
  • 石家庄免费网站建设/网上教育培训机构
  • wordpress 动态网站模板下载地址/360提交入口网址
  • 展览设计/重庆排名优化整站优化
  • 西安h5网站建设/培训网站搭建
  • 做企业网站专用词/seo经典案例分析
  • 网站建设公司深圳/商品关键词优化的方法
  • 昆明营销型网站制作设计/百度seo排名培训 优化
  • 网站建设 招聘/网址怎么申请注册
  • 门户网站建设成本/销售的技巧与口才