首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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;}
点赞 3
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-16 10:48
快手_快STAR广告引擎(准入职员工)
光峰科技内推,光峰科技内推码
结构工程师面试经验: 1. 自我介绍 2. 项目介绍 3. 使用的三维软件、仿真软件是什么? 4. 建的模型里几个零部件之间的约束方式 5. 对身边常见的一些产品的内部构件有什么了解? 6. 它们通过什么方式组装/连接? 7. 如果给你个鼠标让你设计,首先要了解什么参数和内容? 8. 对结构工程师岗位的认知 9. 未来的职业规划 10. 工作地点的选择 11. 家庭情况 12. 反问环节光峰科技2026届校园招聘进行中~【招聘岗位】光学 / 硬件 / 算法岗 / 产品研发类 / 技术研发类 / 产品类【我们提供】极具竞争力的薪酬回报机制+产品技术重大创新奖金、专利奖、国际三大工业设计奖等专项激...
点赞
评论
收藏
分享
02-21 16:39
上海交通大学 算法工程师
网易游戏用户运营一面
岗位名称:游戏用户运营面试时长:50min–1h自评分:8/10是否下一轮:是用户运营基础认知如何理解用户运营?你觉得用户运营在游戏中的核心价值是什么?(追问)如果用一句话概括用户运营的目标,你会怎么说?游戏用户运营的核心目标有哪些?不同阶段是否会有变化?(追问)游戏上线初期和成熟期在运营侧的重点会有什么不同?用户运营与内容运营、活动运营之间有什么区别和协同关系?(追问)如果三者目标发生冲突,你认为优先级如何判断?实习经历与岗位匹配你之前在网易的实习是在哪个分部?团队主要负责什么产品?在网易实习期间你主要承担了哪些工作?更偏执行还是策略?(追问)有没有参与到具体方案制定?还是更多落地执行?你觉...
运营必备题库
点赞
评论
收藏
分享
01-01 21:57
门头沟学院 Java
找日常实习
想找个中小厂寒假实习,规模20~9999人公司,bos上沟通160+(大部分未读,小部分已读不回),投出7份简历,一个面试也没有,各位佬能帮我看看简历吗?😭😭
马驾骑:
多投就好了,我双非外卖点评0实习都找到个中厂实习
简历中的项目经历要怎么写
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
01-22 18:07
大家帮我看看简历,嵌入式
目前大三上,下学期大三下,过完就要去实习了,寒假在学韦东山的FreeRTOS。
牛客91954736...:
把校园经历和社会实践不相关的经历删了
简历上的经历如何包装
点赞
评论
收藏
分享
02-18 22:10
门头沟学院 管理培训生
谢谢这位朋友
你2026年也会进大厂的!
牛客新年AI问运
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
嵌入式应届生春招怎么准备——从零到拿 Offer 的系统攻略
860
2
...
27届实习近一年的年度经历和总结
618
3
...
HTTP 和 HTTPS 区别
581
4
...
关于租房
519
5
...
agent实习都干什么?prompt设计
307
6
...
美团推荐算法一面
283
7
...
这个简历可以去找暑期实习了吗
256
8
...
大三无实习
252
9
...
27双非后端简历,意向长沙,求指点
250
10
...
追一科技 C++ 一面
241
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
14267次浏览
168人参与
#
你最讨厌面试被问什么
#
1525次浏览
26人参与
#
牛客AI体验站
#
17916次浏览
304人参与
#
有转正机会的小厂实习值得去吗?
#
837次浏览
21人参与
#
牛友们,签完三方你在忙什么?
#
137454次浏览
994人参与
#
担心入职之后被发现很菜怎么办
#
282591次浏览
1186人参与
#
如何缓解入职前的焦虑
#
258975次浏览
1453人参与
#
校招第一份工作你干了多久?
#
139470次浏览
609人参与
#
去年的flag与今年的小目标
#
34403次浏览
337人参与
#
牛客租房专区
#
151840次浏览
1493人参与
#
秋招开始捡漏了吗
#
229515次浏览
1044人参与
#
九月了,是考研还是就业?
#
89460次浏览
557人参与
#
秋招投递攻略
#
268853次浏览
2554人参与
#
这份实习,有没有动摇过你的职业方向?
#
2352次浏览
40人参与
#
搜狐工作体验
#
4128次浏览
30人参与
#
机械人求职现状
#
33677次浏览
297人参与
#
我是XXX,请攻击我最薄弱的地方
#
61824次浏览
410人参与
#
用友工作体验
#
18102次浏览
151人参与
#
你的工资什么时候发?
#
57552次浏览
355人参与
#
你的实习什么时候入职
#
348185次浏览
2292人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务