首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-12 12:06
天津大学 ARM工程师
嵌入式前景—浅析
个人观点(抛砖引玉)先说一下观点,嵌入式只是技术方向。工业4.0和智能ai时代,嵌入式肯定算是风口。但是也有问题部分技术过于陈旧。 软件设计无限重复造轮子。和互联网比,相对没那么卷,因为这个行业变化缓慢。技术门槛会比互联网更高(因为不同于调api的前后端,嵌入式必须要造轮子,定制轮子)上限也许目前没有互联网高,但是逐步互联网浪潮褪去我认为是差距不大的。个人行业理解再说一下行业。相同技术行业差距巨大。楼主从事过机顶盒(夕阳行业)监控(海康大华华为卷到烂,护城河在政府关系)物联网(热钱很多,但是至今未落地)汽车电子(目前相对比较好的嵌入式发展方向)医疗器械(有不少前同事做这个行业,本人不是太了解,...
投递大华股份等公司9个岗位
点赞
评论
收藏
分享
12-13 12:09
苏州大学 C++
一段长期深度实习 vs 多段短期浅尝辄止
我在职场摸爬滚打多年,看过数千份简历,也亲自带过不少实习生。关于“一段长期深度实习” vs “多段短期浅尝辄止”,这其实是大学生职业规划中非常经典的一个博弈。 如果非要给个一锤定音的结论,作为招聘方,我的答案是: 在大多数情况下,一段有结果、有闭环的“长期深度实习”,远比三四段走马观花的“短期体验”要“香”得多。 但我会把这个问题拆解开来讲,因为不同阶段,策略不同。以下是我从**招聘官视角(Hiring Manager Perspective)**为你做的深度剖析:一、 为什么我看重“长期深度实习”?(6个月以上)在筛选简历和面试时,我对长期实习的候选人往往会有更高的期待值和信任度,原因有三点...
实习越久越好,还是多多益...
点赞
评论
收藏
分享
10-27 23:56
已编辑
宜春学院 Java
学院本实习包装,求牛油意见
实习两个多月结束了,实习经历不知改如何包装,求助牛油鞭策。目前改成图二了,想把自定义线程池处理业务加上
滴!实习打卡
点赞
评论
收藏
分享
11-25 19:42
大连海事大学 Java
27java找日常实习,求拷打
27java找日常实习,简历写成这样,求大家拷打指点有什么需要修改的😢
简历被挂麻了,求建议
点赞
评论
收藏
分享
12-10 17:41
传音控股_技术运维工程师(准入职员工)
传音内推,传音内推码
我投递的是供应链的岗位,有需求的宝宝可以参考一下~ 一开始投递简历后,会有一个线上**,大家可以去一些软件刷刷题再去做(因为这个题库有时候真的有点怪怪的),通过后经过漫长的审批,有些岗位会有专业测试(研发岗之类的),然后又是漫长的审批,你就会进入面试阶段啦! 首先是11月中旬的时候hr会打一个电话面试: 时间不一定,早中晚都有可能,当时我以为是骚扰电话给挂了,幸好hr小姐姐打了第二个,听说有人挂了之后就没有接到第二个电话了,大家一定要注意(广东)种地方的来电!!!说不定就是你的面试通知!!! 电话面的问题: 1.对传音的了解(可以多搜索传音相关的资料了解) 2.对薪资的期望(看个人需求) 3....
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非本硕客户端总结/经验贴
6634
2
...
有些事真是只有工作了才知道。。
6368
3
...
爱情?事业?应作如是观
4824
4
...
2025年12月16日 多年之后 我又梦到那天
4824
5
...
【求助】前端实习生入职,但公司0个前端正职,这种情况正常吗?
4370
6
...
双非鼠鼠秋招有感
4181
7
...
28届到底选什么方向合适
3622
8
...
为什么上班这么痛苦?其实无非这四种内耗
3351
9
...
数字马力ai岗
2907
10
...
签下三方时我没有任何情绪波动,继续努力向前行
2656
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
4061次浏览
68人参与
#
考研失败就一定是坏事吗?
#
160565次浏览
1140人参与
#
被上班搭子“传染”了哪些习惯
#
1604次浏览
50人参与
#
今年秋招你收到了多少封邮件?
#
3720次浏览
77人参与
#
工作后,你落下了哪些病根
#
4003次浏览
101人参与
#
秋招特别不鸣谢
#
3059次浏览
46人参与
#
非技术2024笔面经
#
446524次浏览
4911人参与
#
选实习,你更看重哪方面?
#
3124次浏览
59人参与
#
工作后明白的那些道理
#
36401次浏览
493人参与
#
什么是优秀的实习经历
#
1333次浏览
52人参与
#
巨人网络求职进展汇总
#
181528次浏览
1214人参与
#
摸鱼被leader发现了怎么办
#
77158次浏览
449人参与
#
工作中遇到的歹人
#
6285次浏览
117人参与
#
你见过最离谱的招聘要求是什么?
#
246462次浏览
1697人参与
#
秋招感动瞬间
#
109717次浏览
497人参与
#
选完offer后,你后悔学机械吗?
#
49293次浏览
270人参与
#
当发现同事想辞职
#
12385次浏览
39人参与
#
校招泡的最久的公司是哪家?
#
46021次浏览
172人参与
#
分享一个让你热爱工作的瞬间
#
53357次浏览
467人参与
#
上班到公司第一件事做什么?
#
115557次浏览
811人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务