首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
佛系的王者在春招
哈尔滨理工大学 客户端开发
发布于北京
关注
已关注
取消关注
求点赞 收藏 关注哈 更多算法题更新中
@佛系的王者在春招:
华为OD机试统一考试D卷 - 分配土地
题目描述从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。某天集体村民决定将覆盖相同数字的最小矩阵形的土地分配给村里做出巨大贡献的村民,请问此次分配土地,做出贡献的村民种最大会分配多大面积?输入描述第一行输入 m 和 n,m 代表村子的土地的长n 代表土地的宽第二行开始输入地图上的具体标识输出描述此次分配土地,做出贡献的村民种最大会分配多大面积备注旗子上的数字为1~500,土地边长不超过500未插旗子的土地用0标识用例1输入3 31 0 10 0 00 1 0输出9说明土地上的旗子为1,其坐标分别为(0,0),(2,1)以及(0,2),为了覆盖所有旗子,矩阵需要覆盖的横坐标为0和2,纵坐标为0和2,所以面积为9,即(2-0+1)*(2-0+1)= 9用例2输入3 31 0 20 0 00 3 4输出1说明由于不存在成对的小旗子,故而返回1,即一块土地的面积。Javaimport java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 土地的长和宽 int m = scanner.nextInt(); int n = scanner.nextInt(); // 二维数组存储土地上的标识 int[][] land = new int[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { land[i][j] = scanner.nextInt(); } } // 哈希表存储每个数字的最小和最大位置 Map<Integer, int[]> minPos = new HashMap<>(); Map<Integer, int[]> maxPos = new HashMap<>(); // 遍历每块土地,更新每个数字的最小和最大位置 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { int num = land[i][j]; if (num != 0) { if (!minPos.containsKey(num)) { minPos.put(num, new int[]{i, j}); maxPos.put(num, new int[]{i, j}); } else { minPos.get(num)[0] = Math.min(minPos.get(num)[0], i); minPos.get(num)[1] = Math.min(minPos.get(num)[1], j); maxPos.get(num)[0] = Math.max(maxPos.get(num)[0], i); maxPos.get(num)[1] = Math.max(maxPos.get(num)[1], j); } } } } // 初始化 int maxArea = 0; // 遍历每个数字,计算其对应的面积,并更新最大面积 for (Integer num : minPos.keySet()) { int[] min = minPos.get(num); int[] max = maxPos.get(num); int area = (max[0] - min[0] + 1) * (max[1] - min[1] + 1); maxArea = Math.max(maxArea, area); } // 打印最大面积 System.out.println(maxArea); scanner.close(); }}C++贪心#include<bits/stdc++.h>using namespace std;struct ST{ int x_l = -1; int x_r = 501; int y_h = 501; int y_l = -1; int cnt;};int main(){ int m,n; cin>>m>>n; vector<vector<int>> mp(m,vector<int>(n)); map<int,ST> dic; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cin>>mp[i][j]; if(mp[i][j] == 0) continue; dic[mp[i][j]].cnt++; if(i>dic[mp[i][j]].x_r || dic[mp[i][j]].x_r == 501) dic[mp[i][j]].x_r = i; if(i<dic[mp[i][j]].x_l || dic[mp[i][j]].x_l == -1) dic[mp[i][j]].x_l = i; if(j>dic[mp[i][j]].y_h || dic[mp[i][j]].y_h == 501) dic[mp[i][j]].y_h = j; if(j<dic[mp[i][j]].y_l || dic[mp[i][j]].y_l == -1) dic[mp[i][j]].y_l = j; } } int res = 0; for(auto x:dic){ if(x.second.cnt == 1){ res = max(res,1); continue; } int chang = (x.second.x_r - x.second.x_l+1); int kuan = (x.second.y_h - x.second.y_l+1); res = max(res,chang*kuan); } cout<<res<<endl;}
点赞 2
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
11-03 17:09
门头沟学院 Java
传音开发二面
问我什么时候毕业,硕士两年制和三年制的区别,这个面试官看来是本科学历如果通过的话,实习有时间吗?项目有没有遇到哪些比较坑的地方?或者说你觉得有哪些需要注意的一些点?平时我们可以通过健康检查ping一下来确认状态,对吧?那你在实际的过程中,API网关的健康检查有什么不一样的地方?现在有etcd,且etcd需要同步到数据库,这不是多了一个组件吗?不一致性的问题会不会更严重?查询延迟过一分钟、过两分钟,这有什么关系呢?etcd的Watch机制难道就是准实时、严格保持同步的吗?但etcd一致性的时效性真的有那么及时吗?比如说能达到微秒级、纳秒级?为什么你说数据库的时效性会更慢呢?etcd做了哪些事,能...
查看20道真题和解析
点赞
评论
收藏
分享
10-30 11:40
武汉大学 Java
思摩尔java开发岗一面面经
自我介绍项目里为什么用双层拦截器,怎么用的redis几种基本数据结构redis如何保证数据不丢失redis集群有哪些方式redis底层实现采用什么数据结构选一个yolo版本,说一下它的结构与rt-detr区别(因为岗位设计到ai、agent开发)反问业务场景、团队规模、团队氛围
查看8道真题和解析
点赞
评论
收藏
分享
11-03 18:59
山西大学 Java
秋招加油!!!
一天收到三家面试邀约,这周鏖战!希望给我一个offer吧。
点赞
评论
收藏
分享
11-03 17:50
门头沟学院 Java
中金所 软件开发 苏州
时间:2025-11-3一面自我介绍介绍实习项目的结构拿到需求后做系统设计需要遵循哪些原则线程同步的主要方式synchronize和手动申请锁、释放锁的区别是什么。比如能不能自动释放、性能、有没有可能产生死锁。函数重载的定义是什么抽象类的定义和主要使用场景delete、drop、truncate的区别,用来干嘛的,分别属于ddl还是dmlunion和union all有什么区别数据库索引底层实现是什么样的B+树是怎么快速查询数据的在学习过程中有什么比较困难总结:真的是面的稀碎,真的感觉菜的没边了。
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java后端学习经验分享(大三进大厂版)
2.2W
2
...
26届0实习秋招总结
1.2W
3
...
美团实习四个月等三个月等到转正坏消息
1.1W
4
...
企鹅后端日常实习一面
6802
5
...
《以下言论仅代表个人观点,与百度无关》
5477
6
...
摸爬滚打,我也一定要离开华为
4634
7
...
秋招丑闻爆料爆料
4521
8
...
那个绩点倒数,挂科7门的女生最后考上了985研究生
4094
9
...
大家秋招压力很大一般怎么调节呀
3995
10
...
26届双非本拿下美团SSP的真实感受
3905
创作者周榜
更多
正在热议
更多
#
秋招开始捡漏了吗
#
42217次浏览
301人参与
#
实习教会我的事
#
35287次浏览
306人参与
#
京东开奖
#
437014次浏览
2474人参与
#
你实习是赚钱了还是亏钱了?
#
10310次浏览
96人参与
#
用一句话形容你的团队氛围
#
5928次浏览
96人参与
#
今年秋招是回暖还是遇冷
#
7319次浏览
49人参与
#
同bg的你秋招战况如何?
#
162184次浏览
941人参与
#
我来点评面试官
#
2799次浏览
28人参与
#
找工作八股要背到什么程度?
#
6481次浏览
108人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
4380次浏览
49人参与
#
考研人,我有话说
#
149902次浏览
1198人参与
#
上班后,才发现大学__白学了
#
7219次浏览
44人参与
#
58同城求职进展汇总
#
38400次浏览
260人参与
#
规定下班时间vs实际下班时间
#
57742次浏览
333人参与
#
今年秋招还有金九银十吗
#
28767次浏览
262人参与
#
打工人的精神状态
#
104570次浏览
1327人参与
#
三一重工求职进展汇总
#
21098次浏览
82人参与
#
辞职后的日常
#
17348次浏览
84人参与
#
秋招后遗症
#
66922次浏览
422人参与
#
机械人,你的第一份感谢信是谁给的
#
37704次浏览
346人参与
#
学历对求职的影响
#
553649次浏览
3928人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务