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

网站双线主机优势51ppt模板网官网

网站双线主机优势,51ppt模板网官网,网站备案幕布可以ps么,北京海淀的公司题目如下 数据范围 使用并查集来做这道题。 其实按照题目的意思就是让我们求每一个联通的水域可以捞到的最大权值。 我们可以从前往后遍历这个二维数组只需要判断前一个水域和上一个水域是否和当前的(i, j)联通如果有则合并水域,同时用一个weight数组保存每一个联…

题目如下
在这里插入图片描述
数据范围
在这里插入图片描述

使用并查集来做这道题。
其实按照题目的意思就是让我们求每一个联通的水域可以捞到的最大权值。
我们可以从前往后遍历这个二维数组只需要判断前一个水域和上一个水域是否和当前的(i, j)联通如果有则合并水域,同时用一个weight数组保存每一个联通的大水域的总权值也就是能捞到的鱼数量。

通过代码

class bin {
public:vector<int> path;vector<int> weight;bin(int n) {//这个n是没有必要的 博主原以为n m是一样大的想省点内存 后来发现不一样也不想改了 太懒了。。。。 path.resize(n * n);//二维数组转成一维地址就是 i * m + j i是行 j 是列 m是列数weight.resize(n * n);for (int i = 0; i < n * n; i++) {weight[i] = -1;path[i] = i;}}int find(int target) {if (path[target] == target)return target;path[target] = find(path[target]);//路径压缩return path[target];}void unio(int a, int b) {int a1 = find(a);int b1 = find(b);if (a1 == b1)return;path[b1] = a1;weight[a1] += weight[b1];}int max_fish(int n) {//这个n是没有必要的 博主原以为n m是一样大的想省点内存 后来发现不一样也不想改了 太懒了。。。。 int max = 0;for (int i = 0; i < n * n; i++) {if (weight[i] > max)max = weight[i];}return max;}
};
class Solution {
public:int findMaxFish(vector<vector<int>>& grid) {int n = grid.size();int m = grid[0].size();bin b(10);for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {b.weight[i * m + j] = grid[i][j];}}for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (grid[i][j] != 0) {if (j > 0 && grid[i][j - 1] != 0) {b.unio(i * m + j - 1, i * m + j);}if (i > 0 && grid[i - 1][j] != 0) {b.unio((i - 1) * m + j, i * m + j);}}}}return b.max_fish(10);}
};
tips:无论先判断上面的水域联通还是左边的水域联通都可以 只需要判断上面和左边的情况就行因为下面和右边总会遍历到。如果愿意从后往前遍历同理只需判断下面和右边情况就行。

在这里插入图片描述

http://www.15wanjia.com/news/197051.html

相关文章:

  • 如果让你建设网站之前你会想什么珠海编程培训机构
  • 手机端网站设计尺寸中英双语网站程序
  • 秦皇岛市做网站优化武威百度做网站多少钱
  • 可以开发哪些网站山西省太原建设工程信息网站
  • 南通技术网站在电脑上建设网站
  • 微信公众号平台网站开发一起做网店下载安装
  • 建筑师网站有哪些企业查询app
  • 网站ui设计欣赏百度推广怎么做的网站吗
  • 丹阳火车站片区规划wordpress收费主题免费下载
  • 公众号电影网站怎么做做一下网站网站
  • 张家港网站定制网站开发vs2013
  • 营销型企业网站建设方案ps网站设计全程绝密
  • 大连网站建设要多少钱网站开发 理念怎么写
  • 青岛网站建设服务器德州营销型网站
  • 精品课程网站源码南京网站设计我选柚米科技
  • 做网站虚拟主机推荐dz网站源码
  • 网站架构设计的意义四川网站建设咨询
  • 小企业建站系统网络推广时不需要企业提供什么
  • wordpress 图片站主题网站设计公司要多少钱
  • 企业网站哪个平台好在线制作表白网页浪漫
  • 天津建站管理系统信息泰州专门做网站
  • 高端网站建设 磐石网络专注怎么制作一个自己的网站
  • 专业手机网站有哪些上海建筑公司黄页
  • 长春网站免费制作东昌府做网站推广
  • wordpress 翻页 插件百度seo如何快速排名
  • 仿新浪全站网站源码做网站怎么开发客户
  • 多城市网站开发公司网站如何做水印
  • 国外网站在国内做镜像站点阿里快速建站
  • 温州网站设计服务深圳培训学校
  • 国内简洁大气网站推荐应用商店网站源码