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

济南微网站开发优化设计答案大全

济南微网站开发,优化设计答案大全,网站引导页面,做兼职比较专业靠谱的网站题目如下 数据范围 使用并查集来做这道题。 其实按照题目的意思就是让我们求每一个联通的水域可以捞到的最大权值。 我们可以从前往后遍历这个二维数组只需要判断前一个水域和上一个水域是否和当前的(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.ahscrl.com/news/12797.html

相关文章:

  • 做草莓的网站关键词分为哪几类
  • 网站怎么做第二个页面短视频seo
  • 网站建设用户登录源码国内搜索引擎排行榜
  • wordpress破解管理员帐号旺道智能seo系统
  • 自助建站系统建的网站做排名吗网站模板建站公司
  • 没有数据怎么做网站关键词优化案例
  • 长治网站制作厂家曼联vs曼联直播
  • 会员登录管理系统郴州seo
  • 网站定制开发要多少钱爱站关键词挖掘
  • 美食网站需求分析网页设计主要做什么
  • 网站二维码弹窗专注于网站营销服务
  • 类似织梦的建站cms湖南seo推广
  • 如何做制作头像的网站中国新闻最新消息今天
  • 外贸网站建设公司机构建站工具
  • 做网站要不要学ps营销方案ppt
  • 马鞍山做网站的公司78短视频推广平台
  • 教育网站制作运营网站怎么做优化排名
  • 国外网站页头设计图片谷歌google浏览器官方下载
  • 张掖网站建设郑州seo优化哪家好
  • 做网站比较好的公司有哪些自助网站建设平台
  • 网站和网页的区别sem工作内容
  • 做pc端网站精英做小程序公司哪家好
  • 那个网站可以做视频app制作的网站收录怎么弄
  • asp网站怎么做404页面网站如何进行网络推广
  • 成都三大设计院有哪些成都seo培
  • 在网站社保减员要怎么做百度重庆营销中心
  • 山东做网站找谁彩虹云商城网站搭建
  • 怎么做免费的宣传网站青岛运营网络推广业务
  • flash网站开源资源
  • 多渠道分销系统安卓手机优化软件哪个好