携程闹乌龙,误发通知全员都被离职了。

1月12日晚,大量携程员工突然收到一条措辞正式的离职通知短信,内容以“XX你好,感谢一路相伴”开头。此次乌龙事件源于内部沟通软件trappal下线,在关停关联手机号绑定功能时,工作人员未提前关闭系统预设的短信提醒,该事件还一度登顶微博热搜榜。

事件发生后,携程通过内部渠道向员工说明,这是一次系统测试阶段的乌龙事件,不存在全员离职计划,并向受影响员工致歉。网友们对此议论纷纷,有人调侃这是“巨大的草台班子”,还有人评论说“人怎么可以捅这么大的篓子”。更有网友认为携程在免费做宣传,称其为“营销鬼才”。

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

来看下今天的算法题,这题是LeetCode的第1458题:两个子序列的最大点积,难度是困难。

给你两个数组 nums1 和 nums2 。请你返回 nums1 和 nums2 中两个长度相同的非空子序列的最大点积。

数组的非空子序列是通过删除原数组中某些元素(可能一个也不删除)后剩余数字组成的序列,但不能改变数字间相对顺序。比方说,[2,3,5] 是 [1,2,3,4,5] 的一个子序列而 [1,5,3] 不是。

示例1:

输入:nums1 = [2,1,-2,5], nums2 = [3,0,-6]

输出:18

解释:从 nums1 中得到子序列 [2,-2] ,从 nums2 中得到子序列 [3,-6] 。

它们的点积为 (2*3 + (-2)*(-6)) = 18 。

示例2:

输入:nums1 = [3,-2], nums2 = [2,-6,7]

输出:21

解释:从 nums1 中得到子序列 [3] ,从 nums2 中得到子序列 [7] 。

它们的点积为 (3*7) = 21 。

  • 1 <= nums1.length, nums2.length <= 500

  • -1000 <= nums1[i], nums2[i] <= 1000

问题分析

这题说的是从两个数组中分别找出两个长度一样的子序列,计算他们的最大点集,实际上这题是求最长公共子序列的翻版,我们完全可以按照求最长公共子序列的方式来解这道题,也就是使用动态规划。

定义dp[i][j]表示nums1的前 i 个字符和nums2的前 j 个字符得到的最大点集,那么最终结果就是dp[m][n],其中m,n分别是nums1和nums2的长度,那么递推公式是什么呢?

当计算dp[i][j]的时候,我们可以同时选择数字nums1[i]和数字nums2[j],那么递推公式就是dp[i][j]=dp[i-1][j-1]+cur,其中cur是数字nums1[i]和数字nums2[j]的乘积。

也可以只选择数字nums1[i],不选择数字nums2[j],那么递推公式就是dp[i][j]=dp[i][j-1]。

也可以只选择数字nums2[j],不选择数字nums1[i],那么递推公式就是dp[i][j]=dp[i-1][j]。

也可以数字nums1[i]和数字nums2[j]都不选择,那么递推公式就是dp[i][j]=dp[i-1][j-1],因为前面的dp[i][j-1]和dp[i-1][j-1]对应的状态已经包含了dp[i-1][j-1],所以这个我们可以不写。

其实这里还一种,就是前面的我们都不选,只选择当前的两个数字的乘积cur,因为题中说的是非空的子序列,所以每一个数组最少要选择一个元素。

以上几种情况我们只需要取最大值即可。

JAVA:

public int maxDotProduct(int[] nums1, int[] nums2) { int m = nums1.length, n = nums2.length; int[][] dp = newint[m + 1][n + 1]; for (int[] d : dp) Arrays.fill(d, Integer.MIN_VALUE / 2);// 初始化一个比较大的负数 for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { int cur = nums1[i - 1] * nums2[j - 1]; // 递推公式 dp[i][j] = Math.max(cur, Math.max(dp[i - 1][j - 1] + cur, Math.max(dp[i - 1][j], dp[i][j - 1]))); } } return dp[m][n]; }

C++:

public: int maxDotProduct(vector<int> &nums1, vector<int> &nums2) { int m = nums1.size(), n = nums2.size(); // 初始化一个比较大的负数 vector<vector<int>> dp(m + 1, vector<int>(n + 1, INT_MIN / 2)); for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { int cur = nums1[i - 1] * nums2[j - 1]; // 递推公式 dp[i][j] = max(cur, max(dp[i - 1][j - 1] + cur, max(dp[i - 1][j], dp[i][j - 1]))); } } return dp[m][n]; }

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

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

相关文章

Python用Ridge、Lasso、KNN、SVM、决策树、随机森林、XGBoost共享单车数据集需求预测及动态资源调配策略优化|附代码数据

全文链接&#xff1a;tecdat.cn/?p44851原文出处&#xff1a;拓端数据部落公众号关于分析师在此对Weiduoduo Han对本文所作的贡献表示诚挚感谢&#xff0c;她深耕大数据技术领域&#xff0c;系统掌握Python、Java、Spark等技术工具&#xff0c;精通Java程序设计、数据结构、计…

基于STM32单片机DDS函数信号发生器AD9850方波正弦波设计套件57(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机DDS函数信号发生器AD9850方波正弦波设计套件57(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 STM32单片机DDS函数信号发生器方波正弦波57 产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、AD…

使用 useAgent 与 LangGraph 构建全栈 AI Agent 应用

AI agent 正在迅速从令人惊叹的演示演进到大规模的生产级应用&#xff0c;而 LangGraph 让这一转变比以往更顺畅。但在此之前&#xff0c;把这些 agent 接到一个 frontend&#xff08;并为用户提供实时交互&#xff09;往往需要一堆杂乱的 API、state management&#xff0c;以…

Python、Flask、ECharts及MySQL疾病疫情数据可视化系统设计与实现——多模块联动实时展示优化|附代码数据

全文链接&#xff1a;tecdat.cn/?p44846原文出处&#xff1a;拓端数据部落公众号 关于分析师 在此对Chao Xu Li对本文所作的贡献表示诚挚感谢&#xff0c;他完成了电子信息科学与技术专业的本科学位&#xff0c;专注疫情数据可视化与Web开发领域。擅长Python、MySQL、Linux、C…

基于51/STM32单片机智能台灯路灯坐姿语音光照PWM调光无线设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于51/STM32单片机智能台灯路灯坐姿语音光照PWM调光无线设计(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 08-多功能台灯 基于51/STM32单片机智能台灯路灯坐姿语音播报光照PWM调光无线设计 光照声音插座阈值可调C51-17 光…

批量校正图像方向(校正PDF页面方向)

批量校正图像方向是一款专为扫描类文档设计的图像处理工具&#xff0c;主要用于自动识别并校正图片和PDF文档的页面方向&#xff08;如横版转竖版或竖版转横版&#xff09;。该软件通过智能算法分析页面内容&#xff0c;批量调整方向以确保文档可读性&#xff0c;适用于合同、报…

国产知识管理平台崛起:Gitee Wiki如何领跑企业数字化转型新赛道

国产知识管理平台崛起&#xff1a;Gitee Wiki如何领跑企业数字化转型新赛道 随着"十四五"规划明确提出加快数字化发展步伐&#xff0c;企业知识管理平台正迎来前所未有的战略机遇期。在信创产业蓬勃发展的背景下&#xff0c;国产Wiki系统已从单纯的内容管理工具进化为…

2026年全球医疗行业趋势研究报告:AI医疗、创新药与医疗器械|附240+份报告PDF、数据、可视化模板汇总下载

原文链接&#xff1a;tecdat.cn/?p44820原文出处&#xff1a;拓端抖音号拓端tecdat 在重症监护室的紧急抢救中&#xff0c;AI辅助诊断系统为医生精准识别病灶争取关键时间&#xff1b;在西部偏远乡村的卫生室&#xff0c;国产彩超设备让村民无需奔波县城就能完成基础疾病筛查—…

Gitee领跑2026年项目管理工具市场:技术驱动与本土化优势双轮驱动

Gitee领跑2026年项目管理工具市场&#xff1a;技术驱动与本土化优势双轮驱动 在数字化转型浪潮席卷全球的背景下&#xff0c;项目管理工具已成为企业提升效率、优化资源配置的关键基础设施。2026年的项目管理工具市场呈现出明显的技术驱动特征&#xff0c;其中Gitee作为中国最大…

ClevNote安卓版(安卓手机备忘录应用)

ClevNote是一款方便实用的Android备忘录应用。它提供了多种功能&#xff0c;可以帮助用户管理日常的备忘事项、清单、提醒和密码等。 软件功能 1.备忘录功能&#xff1a;用户可以轻松创建和管理备忘录&#xff0c;写下日常的想法、计划和提醒事项。 2.清单功能&#xff1a;用户…

高通QCE工程实践:硬件加密加速从入门到调试

本文基于高通平台硬件加密实践经验整理&#xff0c;适合应用开发者和系统工程师。通过几个典型场景&#xff0c;带你理解QCE的工作原理、验证方法和调试技巧。 为什么需要关注硬件加密加速&#xff1f; 在Android应用或系统开发中&#xff0c;你是否遇到过这些困惑&#xff1a…

走向开放硅:Baochip-1x 的 RISC-V MCU 架构与工程实践

在开源硬件领域&#xff0c;一款既有芯片级代码又可用于工程实践的项目并不多见。baochip-1x 就是这样一个鲜明例子&#xff1a;它是一个围绕 RISC-V 架构、绝大部分开源逻辑描述的 MCU&#xff08;微控制器&#xff09;项目。该项目的代码托管在 GitHub 上&#xff0c;并提供部…

JMeter压力测试,如何“温柔”地搞垮你的服务器?

大家好&#xff0c;我是小悟。 一、JMeter是何方神圣&#xff1f; 假如&#xff0c;你就是那个在黑色星期五早上8点冲向超市大门的购物狂魔&#xff0c;而JMeter就是你那支可以瞬间克隆出1000个你的神奇部队&#xff01;它不是什么神秘的黑客工具&#xff0c;而是Apache家族里…

技术日报|微软AI训练器登顶,X算法源码重回GitHub热榜

&#x1f31f; TrendForge 每日精选 - 发现最具潜力的开源项目 &#x1f4ca; 今日共收录 8 个热门项目&#xff0c;涵盖 50 种编程语言&#x1f310; 智能中文翻译版 - 项目描述已自动翻译&#xff0c;便于理解&#x1f3c6; 今日最热项目 Top 10 &#x1f947; microsoft/age…

# 一个简单的提示词技巧,让我的 AI 变聪明了 200%

让我的 AI 变“聪明”200% 的一个简单 Prompt 小技巧 为什么你的 AI 总是出错&#xff08;以及该怎么修&#xff09; 想象你在加班做项目。你问你的 AI 助手&#xff1a;“Who is the current Prime Minister of the UK?” 它笃定地答&#xff1a;“Boris Johnson.” 等等…

数组算法分享 | 代码随想录(CPP+LeetCode)

总览[704. 二分查找](https://leetcode.cn/problems/binary-search/)[27. 移除元素](https://leetcode.cn/problems/remove-element/)[977. 有序数组的平方](https://leetcode.cn/problems/squares-of-a-sorted-array/)[209. 长度最小的子数组](https://leetcode.cn/problems/m…

【大数据毕设源码分享】django基于协同过滤算法+数据可视化的电影个性化推荐系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

cuas ai相关论文 Awesome-Efficient-Agents

yxf203/Awesome-Efficient-Agents: 关于效率引导的 LLM 代理的综述和论文列表&#xff08;记忆、工具学习、规划&#xff09;。 --- yxf203/Awesome-Efficient-Agents: Survey and paper list on efficiency-guided LLM agents (memory, tool learning, planning).

“DeepSeek 时刻” 一周年

这是一个系列文章中的第一篇。在这篇文章中&#xff0c;我们将回顾过去一年中国开源 AI 社区发生的历史性转折&#xff0c;并分析这些变化如何重塑整个全球开源生态系统。许多 2025 年的重要进展&#xff0c;都可以追溯到一个起点&#xff1a;2025 年 1 月的 “DeepSeek 时刻”…

Skills、Commands、Agents、Plugins——这些概念你分得清吗?

困惑 知识星球上&#xff0c;星友「隆中对」提问&#xff1a; 王老师&#xff0c;最近 AI 火爆&#xff0c;学习热情高涨&#xff0c;可能是有些用力过猛 &#xff0c;自己突然有些概念搞不太清楚&#xff1a;-&#xff09; —— Skills, Commands, Agents, Plugins. 这些名词全…