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

网站建设中的注册和登录页面app拉新怎么做

网站建设中的注册和登录页面,app拉新怎么做,wordpress添加文章属性,做网站面临的困难我讨厌图论。 这道题写了特别久&#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.dtcms.com/wzjs/345260.html

相关文章:

  • 临淄哪里做网站神马关键词快速排名软件
  • 佛山定制网站建设厦门百度广告开户
  • 响应式模板网站模板下载加强服务保障满足群众急需m
  • 建设网站的公司上海排名优化seobwyseo
  • 哪里有免费 建设网站的地址武汉网站营销seo方案
  • 浙江嘉兴发现2例新冠阳性石家庄网站优化
  • 哈尔滨制作网站工作室国家培训网官网
  • 诗人做的网站百度极速版下载
  • 福安城乡建设与规划局网站个人网站推广平台大全
  • 深圳二维码网站建设营销策划思路
  • 绵阳网络公司网站建设做网站推广
  • 武汉公司 网站建设北京朝阳区优化
  • 做网站需要哪些费用百度推广一条资源多少钱
  • 怎么做网站百度经验广州今日刚刚发生的新闻
  • wordpress php5.6山东东营网络seo
  • 工商局加强网站建设的通知信息流优化师简历
  • 2017做网站还赚钱吗百度网站链接提交入口
  • 网站建设首页草图seo排名外包
  • 塑胶制品塘厦东莞网站建设友链是什么
  • 那个网站效果图做的好石家庄seo关键词
  • 海口高端品牌网站建设百度页面推广
  • 和平网站制作资源搜索
  • 有前景的长沙企业网站建设短视频运营是做什么的
  • 设计素材网站的问卷调查seo快速工具
  • 虎门营销型网站建设新东方考研班收费价格表
  • wordpress怎么显示摘要企业整站优化
  • 湛江seo咨询长沙网站seo报价
  • 360网站如何做引流百度seo最成功的优化
  • 荣成市城乡建设局网站自己怎么创建一个网站
  • php网站开发怎么接私活专业搜索引擎优化电话