百度10年最终还是被裁。。

最近一网友在网上发文称,自己在百度工作10年,最终还是被裁了,原因是可能没有通过上层领导的服从性测试,啥叫服从性测试我也不到懂。不过评论区还有一网友说自己在公司工作了14年,本来因为可以干到退休,最终还是被裁了。

很多人以为只要在公司干的时间够长,就不会被裁,这是一种严重误区,因为我经历过多次裁员,有时候裁员并不是只裁某几个人,而是把整个项目组都砍掉,很快的,基本上连交接都不需要,最多也就交接一些电脑以及办公用品。

我记得2020年当时是疫情的时候,我们整个子公司都全部裁掉,所以被裁掉不一定是你的问题,即便没人能接手你的工作,即便公司离不开你,但当整个项目组被砍掉的时候你也一样逃不掉。

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第1334题:阈值距离内邻居最少的城市,难度是中等。

有 n 个城市,按从 0 到 n-1 编号。给你一个边数组 edges,其中 edges[i] = [fromi, toi, weighti] 代表 fromi 和 toi 两个城市之间的双向加权边,距离阈值是一个整数 distanceThreshold。

返回在路径距离限制为 distanceThreshold 以内可到达城市最少的城市。如果有多个这样的城市,则返回编号最大的城市。

注意,连接城市 i 和 j 的路径的距离等于沿该路径的所有边的权重之和。

示例1:

输入:n = 4, edges = [[0,1,3],[1,2,1],[1,3,4],[2,3,1]], distanceThreshold = 4

输出:3

解释:城市分布图如上。

每个城市阈值距离 distanceThreshold = 4 内的邻居城市分别是:

城市 0 -> [城市 1, 城市 2]

城市 1 -> [城市 0, 城市 2, 城市 3]

城市 2 -> [城市 0, 城市 1, 城市 3]

城市 3 -> [城市 1, 城市 2]

城市 0 和 3 在阈值距离 4 以内都有 2 个邻居城市,但是我们必须返回城市 3,因为它的编号最大。

  • 字符串中的字符2 <= n <= 100

  • 1 <= edges.length <= n * (n - 1) / 2

  • edges[i].length == 3

  • 0 <= fromi < toi < n

  • 1 <= weighti, distanceThreshold <= 10^4

  • 所有 (fromi, toi) 都是不同的。

问题分析

这题说的是在一个无向图中,找出一个点在限制范围内所能到达的最少城市,怎么解呢?我们可以使用《迪杰斯特拉算》,以每一个点为起点,计算在一定范围内它所能到达的顶点个数。

除此之外我们还可以使用《Floyd算法》,先计算任意两点之间的距离,然后再统计每一个顶点在一定范围内所能到达的顶点个数,只需要保存到达最少的顶点即可。

JAVA:

public int findTheCity(int n, int[][] edges, int distanceThreshold) { int[][] g = newint[n][n]; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (i != j) g[i][j] = Integer.MAX_VALUE >>> 2; for (int[] edge : edges) { g[edge[0]][edge[1]] = edge[2]; g[edge[1]][edge[0]] = edge[2]; } // 弗洛伊德算法,计算任意两点的最短距离。 for (int k = 0; k < n; k++) for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (g[i][k] + g[k][j] < g[i][j]) g[i][j] = g[i][k] + g[k][j]; int min = n; int ans = 0; for (int i = 0; i < n; i++) { int cnt = 0; for (int j = 0; j < n; j++) { if (g[i][j] <= distanceThreshold)// 统计小于阈值的个数 cnt++; } if (cnt <= min) { min = cnt; ans = i; } } return ans; }

C++:

public: int findTheCity(int n, vector<vector<int>> &edges, int distanceThreshold) { vector<vector<int>> g(n, vector<int>(n, 0)); for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (i != j) g[i][j] = INT_MAX / 2; for (autoconst &edge: edges) { g[edge[0]][edge[1]] = edge[2]; g[edge[1]][edge[0]] = edge[2]; } // 弗洛伊德算法,计算任意两点的最短距离。 for (int k = 0; k < n; k++) for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (g[i][k] + g[k][j] < g[i][j]) g[i][j] = g[i][k] + g[k][j]; int min = n; int ans = 0; for (int i = 0; i < n; i++) { int cnt = 0; for (int j = 0; j < n; j++) { if (g[i][j] <= distanceThreshold)// 统计小于阈值的个数 cnt++; } if (cnt <= min) { min = cnt; ans = i; } } return ans; }

给大家推荐一下我自己的网站,上面不仅有各种技术文章和学习教程,还提供了程序员学习需要的各种书籍下载,大家可以点击左下角【阅读原文】去看一下~

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

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

相关文章

DLSS Swapper深度解析:智能升级游戏DLSS版本的全方位解决方案

DLSS Swapper深度解析&#xff1a;智能升级游戏DLSS版本的全方位解决方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏画质不够清晰而烦恼吗&#xff1f;DLSS Swapper为你提供了专业级的解决方案。这款免…

BAAI/bge-m3学术研究案例:论文主题相似度分析步骤

BAAI/bge-m3学术研究案例&#xff1a;论文主题相似度分析步骤 1. 引言 1.1 研究背景与问题提出 在学术研究中&#xff0c;如何高效识别不同论文之间的主题相似性是一个关键挑战。传统基于关键词匹配的方法难以捕捉语义层面的深层关联&#xff0c;尤其在跨语言或表达方式差异…

Performance Fish完整指南:3步提升RimWorld游戏性能的终极方案

Performance Fish完整指南&#xff1a;3步提升RimWorld游戏性能的终极方案 【免费下载链接】Performance-Fish Performance Mod for RimWorld 项目地址: https://gitcode.com/gh_mirrors/pe/Performance-Fish RimWorld玩家最头疼的问题莫过于游戏后期卡顿严重&#xff0…

通义千问3-14B实战案例:自动化报告生成系统搭建

通义千问3-14B实战案例&#xff1a;自动化报告生成系统搭建 1. 引言&#xff1a;业务场景与技术选型背景 在企业级数据分析和运营支持中&#xff0c;定期生成结构化、高质量的自动化报告是一项高频且耗时的任务。传统方式依赖人工整理数据、撰写结论并排版输出&#xff0c;效…

WaveTools鸣潮工具箱:解决游戏卡顿与抽卡难题的完整方案

WaveTools鸣潮工具箱&#xff1a;解决游戏卡顿与抽卡难题的完整方案 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 还在为《鸣潮》游戏卡顿而烦恼&#xff1f;想要更流畅的游戏体验却不知道如何设置&…

TI官网CCS安装包下载与验证入门指导

从TI官网下载并验证CCS安装包&#xff1a;新手避坑指南 你是不是也遇到过这种情况&#xff1f; 刚拿到一块TMS320F280049开发板&#xff0c;兴致勃勃打开电脑准备写第一个PWM程序&#xff0c;结果在Code Composer Studio&#xff08;简称CCS&#xff09;的安装环节就卡住了—…

qmc-decoder终极指南:3分钟解锁你的加密音乐宝藏

qmc-decoder终极指南&#xff1a;3分钟解锁你的加密音乐宝藏 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 还在为那些无法播放的QMC加密音频文件而烦恼吗&#xff1f;qmc…

通义千问2.5-7B-Instruct剧本创作:故事生成应用

通义千问2.5-7B-Instruct剧本创作&#xff1a;故事生成应用 1. 引言 1.1 技术背景与应用场景 在内容创作领域&#xff0c;自动化生成高质量文本的需求日益增长。无论是影视行业、游戏叙事设计&#xff0c;还是短视频脚本撰写&#xff0c;高效、连贯且富有创意的故事生成能力…

Qwen3-Embedding+Milvus极简部署:云端GPU 5分钟搭建检索系统

Qwen3-EmbeddingMilvus极简部署&#xff1a;云端GPU 5分钟搭建检索系统 你是不是也遇到过这样的情况&#xff1f;看到别人用 Qwen3-Embedding Milvus 搭建的RAG&#xff08;检索增强生成&#xff09;系统效果惊艳&#xff0c;准确率高、响应快&#xff0c;特别适合做企业知识…

电商搜索实战:用bge-large-zh-v1.5打造智能商品匹配系统

电商搜索实战&#xff1a;用bge-large-zh-v1.5打造智能商品匹配系统 1. 引言&#xff1a;构建高精度中文语义匹配的电商搜索 在电商平台中&#xff0c;用户搜索体验直接影响转化率。传统的关键词匹配方式难以理解“轻薄本”与“超极本”、“运动鞋女”与“女士跑步鞋”之间的…

鸣潮性能优化革命性方案:帧率提升黑科技实战指南

鸣潮性能优化革命性方案&#xff1a;帧率提升黑科技实战指南 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 在《鸣潮》1.2版本更新后&#xff0c;游戏底层架构的重大变革使得传统的性能优化方法面临失效风…

HY-MT1.8B在手机端运行?边缘设备部署实战案例

HY-MT1.8B在手机端运行&#xff1f;边缘设备部署实战案例 1. 背景与挑战&#xff1a;轻量级翻译模型的现实需求 随着全球化内容消费的增长&#xff0c;实时、高质量的多语言翻译已成为移动应用、智能硬件和本地化服务的核心能力。然而&#xff0c;主流大模型翻译方案普遍依赖…

虚拟展会制作:用Image-to-Video创建动态展台

虚拟展会制作&#xff1a;用Image-to-Video创建动态展台 1. 引言 随着虚拟现实与数字内容创作的快速发展&#xff0c;静态图像已难以满足现代展示场景的需求。在虚拟展会、在线营销和数字艺术等领域&#xff0c;动态视觉内容正成为吸引用户注意力的核心手段。然而&#xff0c…

opencode插件市场:40+扩展功能一键安装指南

opencode插件市场&#xff1a;40扩展功能一键安装指南 1. OpenCode 简介与核心价值 OpenCode 是一个于 2024 年开源的 AI 编程助手框架&#xff0c;采用 Go 语言开发&#xff0c;定位为“终端优先、多模型支持、隐私安全”的下一代开发者工具。其设计理念是将大型语言模型&am…

Android刷机完整指南:从风险评估到深度定制

Android刷机完整指南&#xff1a;从风险评估到深度定制 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 还在为Android设备刷机过程中的各种风险而担忧吗&#xff1f;作为您的技术伙伴&…

Beyond Compare激活终极方案:从评估错误到永久授权的完整指南

Beyond Compare激活终极方案&#xff1a;从评估错误到永久授权的完整指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare的试用期限制而烦恼&#xff1f;每次打开软件都看…

JLink驱动安装成功标志验证方法

如何确认J-Link驱动真的装好了&#xff1f;从设备识别到命令行验证的全链路排查指南 你有没有遇到过这样的情况&#xff1a;J-Link插上电脑&#xff0c;IDE里却提示“无法连接目标”&#xff1f;第一反应是板子坏了、SWD线没接好&#xff0c;甚至怀疑代码出了问题。可最后发现…

中文OCR精度再突破|基于DeepSeek-OCR-WEBUI的轻量化部署实践

中文OCR精度再突破&#xff5c;基于DeepSeek-OCR-WEBUI的轻量化部署实践 1. 引言&#xff1a;OCR技术演进与中文识别挑战 光学字符识别&#xff08;OCR&#xff09;作为连接图像与文本信息的关键技术&#xff0c;近年来在文档数字化、自动化办公、金融票据处理等场景中发挥着…

ClusterGVis基因表达聚类分析最佳实践指南

ClusterGVis基因表达聚类分析最佳实践指南 【免费下载链接】ClusterGVis One-step to Cluster and Visualize Gene Expression Matrix 项目地址: https://gitcode.com/gh_mirrors/cl/ClusterGVis ClusterGVis是一个专为基因表达矩阵设计的R语言工具包&#xff0c;提供从…

思源宋体CN完整配置指南:从零开始掌握专业中文字体应用

思源宋体CN完整配置指南&#xff1a;从零开始掌握专业中文字体应用 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 思源宋体CN是一款备受推崇的开源中文字体&#xff0c;专为高质量中文…