2025年秋招-华为-11月19号开发岗

news/2025/11/26 22:10:11/文章来源:https://www.cnblogs.com/Kescholar/p/19274789

1.飞船扫描

BFS/DFS。

就是找 \(0\) 的联通块,但该联通块不能碰到边界,\(BFS/DFS\) 搜一下即可。

点击查看代码
#include <bits/stdc++.h>using i64 = long long;int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int n,m;std::cin >> m >> n;std::vector ve(n, std::vector<int>(m));for(int i = 0; i < n; i += 1) {for(int j = 0; j < m; j += 1) {std::cin >> ve[i][j];}}const int u[] = {1, -1, 0, 0};const int v[] = {0, 0, 1, -1};int ans = 0;for(int i = 0; i < n; i += 1) {for(int j = 0; j < m; j += 1) {if(ve[i][j]) continue;bool ok = true;int cnt = 0;std::queue<std::array<int,2>> pq;pq.push({i, j});ve[i][j] = 1;while(pq.size()) {auto [x, y] = pq.front();pq.pop();cnt += 1;for(int k = 0; k < 4; k += 1) {int dx = x + u[k];int dy = y + v[k];if(dx < 0 || dy < 0 || dx >= n || dy >= m) {ok = false;continue;}if(ve[dx][dy] == 0) {ve[dx][dy] = 1;pq.push({dx, dy});}}}if(ok) {ans += cnt;}}}std::cout << ans << "\n";return 0;
}

2.助手招募

模拟。

\(O(n^3)\) 枚举每个团队,判一下组成的人员中是否存在数值重复即可。

点击查看代码
#include <bits/stdc++.h>using i64 = long long;int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int n;std::cin >> n;std::vector has(3, std::vector<std::array<int,5>>());for(int i = 0; i < n; i += 1) {int id, t, r1, r2, r3, r4;std::cin >> id >> t >> r1 >> r2 >> r3 >> r4;has[--t].push_back({id, r1, r2, r3, r4});}int vis[101] {};std::vector<std::array<int,3>> ans;for(int i = 0; i < has[0].size(); i += 1) {for(int p = 1; p < 5; p += 1) {vis[has[0][i][p]] += 1;}for(int j = 0; j < has[1].size(); j += 1) {bool ok = true;for(int p = 1; p < 5; p += 1) {if(vis[has[1][j][p]] && has[1][j][p]) ok = false;vis[has[1][j][p]] += 1;}if(ok) {for(int k = 0; k < has[2].size(); k += 1) {ok = true;for(int p = 1; p < 5; p += 1) {if(vis[has[2][k][p]] && has[2][k][p]) {ok = false;break;}}if(ok) {ans.push_back({has[0][i][0], has[1][j][0], has[2][k][0]});}}}for(int p = 1; p < 5; p += 1) {vis[has[1][j][p]] -= 1;}}for(int p = 1; p < 5; p += 1) {vis[has[0][i][p]] -= 1;}}if(ans.empty()) {std::cout << "-1\n";} else {sort(ans.begin(), ans.end());for(auto &[x, y, z] : ans) {std::cout << x << " " << y << " " << z << "\n";}}return 0;
}

3.能量共振

思维。

把前缀和出现的最近的坐标记录一下,如果当前的前缀和 \(sum\) 在之前出现过,记 \(lst\) 为上次 \(sum\) 出现的位置,那么说明 \(lst + 1\sim i\) 之间的加起来又刚好为 \(0\) 了,所以 \(sum\) 才又出现,那么 \(i-lst\) 就是当前 \(i\) 最短的和为 \(0\) 的子数组,记 \(f_i = i-lst\),那么如果 \(f_{i-f_i}\) 也存在的话,那这两就构成可对称分割数组,更新一下答案即可。

点击查看代码
#include <bits/stdc++.h>using i64 = long long;int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int n;std::cin >> n;std::vector<int> a(n);for(int i = 0; i < n; i += 1) {std::cin >> a[i];}std::map<int,int> mp;mp[0] = -1;int ans = n, num = 0;i64 sum = 0;std::vector<int> f(n);for(int i = 0; i < n; i += 1) {sum += a[i];if(mp.count(sum)) {f[i] = i - mp[sum];if(i - f[i] >= 0 && f[i - f[i]]) {int x = f[i] + f[i - f[i]];if(x < ans) {ans = x;num = 1;} else if(x == ans) {num += 1;}}}mp[sum] = i;}if(!num) {std::cout << "-1 -1\n";} else {std::cout << ans << " " << num << "\n";}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

求导幂法则, - ukyo-

幂法则 是微积分中用于求幂函数导数的一个基本法则。公式若 f(x) = x^n 其中 n 是任意实数常数,则 f(x) = n \cdot x^{n-1}例子f(x) = x^2 \quad \Rightarrow \quad f(x) = 2x^{1} = 2xf(x) = x^3 \quad \Rightarrow …

详细介绍:从零开始的云原生之旅(七):ConfigMap 和 Secret 配置管理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Day 28 类的定义和手段

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

VMware虚拟机Ubuntu系统问题集

1. 网络图标及设置里的连接选项突然消失解决: 1> sudo gdeit /etc/NetworkManager/NetworkManager.conf 2> 将managed=false改为managed=true,保存退出 3> 删除NetworkManager配置 service NetworkManager …

SetSkeletalMesh优化问题

最近工作的时候遇到了一个CPU的异常开销优化,用Unreal Insights看了一下,SetSkeletalMesh的开销相当大。 主要是三个东西:CreatePhysics、InitAnim、CreateClothing。 尝试了一下定位问题:关闭SkeletalMeshCompone…

从文件结构、索引、信息更新、版本控制等全面对比Apache hudi和Apache paimon

从文件结构、索引、信息更新、版本控制等全面对比Apache hudi和Apache paimon2025-11-26 21:45 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-…

详细介绍:逻辑回归 Logistic 算法从入门到入土

详细介绍:逻辑回归 Logistic 算法从入门到入土pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

NOIP 集训 day5 DP

DP:阶段、状态、转移; 优化:状态是否冗余? 转移是否可优化?Example 斐波那契数列:\(f_i=f_{i-1}+f_{i-2}\). \(f_0=0,f_1=1\).矩阵优化 将 \(f_n,f_{n-1}\) 打包为一个列向量,然后用矩阵快速幂快速求转移矩阵的…

考前复习1

考前复习11.快读 inline int read(){int k=0,f=1;char c=getchar_unlocked();while(c<0||c>9){if(c==-)f=-1;c=getchar_unlocked();}while(c>=0&&c<=9)k=k*10+c-0,c=getchar_unlocked();return k*…

NOIP 模板大赛(没写完)

T701832 滑动窗口 /【模板】单调队列单调队列板子题,所以显然是单调队列。 单调队列就俩操作,一个是加入队尾的时候如果破坏单调性了就把队尾一直 pop 到满足单调性,另一个是如果队首不在范围内就 pop 出去。因为每…

开发指南

Vue3 大屏可视化平台开发指南 一、自定义开发 1. 添加新图表 步骤一:创建图表组件 在 src/components/charts/ 目录下创建新组件: <!-- src/components/charts/MyChart.vue --> <template><div ref=&…

Day25CSS精灵

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">…

解码JSON

JSON 核心概念 JSON(JavaScript Object Notation)是 “JavaScript 对象表示法” 的简称,是一种轻量级数据交换文本格式,不依赖任何编程语言。它具有简洁清晰的层次结构,易于人类阅读编写,同时便于机器解析和生成…

项目启动

Vue3 大屏可视化平台项目启动 快速启动 开发模式 npm run dev启动后访问 http://localhost:3000 使用脚本快速启动(Windows): # 使用批处理文件 start.bat# 或使用 PowerShell start.ps1生产构建 npm run build构建…

11/26

今天满课,好累

2025-11-26

CF 构造(1300) Problem - 1867C - Codeforces(交互) #include <bits/stdc++.h> using namespace std; #define LL long long const LL mod = 998244353; const int N=2e5+10; int a[N];void solve() {int n;…

关于生育问题的初步看法

生育问题,即现代社会面对的,结婚率、生育率逐渐或断崖式下降的现象。 个人看法,生育问题已经涉及到现代社会的根基,即资本。 无论是工业时代的工业化、还是现代社会金融爆发,本质都是资本的不断升级,而资本升级能…

游戏立项games-stats,查询游戏tag的销量,以卡牌游戏举例

有这样一个网站叫,https://games-stats.com/ 这个网站可以查询steam上面的不同的游戏tag,他们的中位数销量是如何的 进去这个网站,然后按照如图的点击方式 首先 Games Count 数量是小于1000的,就不用看了,一般是一…

深入解析:Vue2.x + Webpack + ES6仿懂球帝足球项目实战

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月砝码,无磁不锈钢砝码,定制砝码厂家推荐:行业权威盘点与品质红榜发布

引言在全球工业生产与科研实验中,砝码作为重要的计量器具,其精度和质量直接影响着测量结果的准确性。为了能为广大用户筛选出优质的砝码厂家,国际知名的计量协会开展了一场全面且严格的测评活动。本次测评综合考量了…