预存子序列

lc1458

两个序列dp 移动i j

二维dp: dp[i][j] 表示 nums1 前i个元素和 nums2 前j个元素的最大点积

“不取nums1当前元素、不取nums2当前元素、取两者当前元素(累加或单独取)”四种转移取最大值,最终得到两个数组子序列的最大点积

class Solution {
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,-0x3f3f3f3f));//找最大 自身要初始化最小

for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
//四种转移取最大
dp[i][j]=max(dp[i][j-1],max(dp[i-1][j-1]+nums1[i-1]*nums2[j-1],dp[i-1][j]));

dp[i][j]=max(dp[i][j],nums1[i-1]*nums2[j-1]);
}
}
return dp[m][n];

}
};

二分+滑窗

先对数组排序,二分猜答案:可能的中位数

滑窗统计“长度≥m的子数组中,中位数≥当前枚举值”的可行性(即子数组中≥该值的元素数≥中位数位置所需数量),最终找到最大的可行中位数。

lc2565

前后缀分解+预存最长子序列

ans = min(ans, (int)t.size() - a - b);

前缀数组记录s前i位能匹配t的最长前缀

后缀数组记录s后i位能匹配t的最长后缀

遍历合并两侧匹配长度,取t未被匹配的最短长度即答案

/*
令 left 为删除字符中的最小下标。
令 right 为删除字符中的最大下标。
字符串的得分为 right - left + 1 。
尽可能长的 连续保留拼接 t左右
*/

class Solution {
public:
int minimumScore(string s, string t) {
int n = s.size();
vector<int> l(n,0), r(n,0);
int p = 0;
for (int i = 0; i < s.size(); i++)
{
if (p<t.size()&&s[i] == t[p])
p++;
l[i] = p;
}
p = t.size() - 1;
for (int i = s.size() - 1; i >= 0; i--)
{
if (p >= 0 && s[i] == t[p])
p--;
r[i] = t.size() - 1 - p;
}
int ans = 1e9;
for (int i = 0; i < n-1; i++)
{
int a = l[i], b = r[i + 1];
if (a + b >= t.size())
return 0;
ans = min(ans, (int)t.size() - a - b);
}
ans = min(ans, (int)t.size()-r[0]);
ans = min(ans, (int)t.size()-l[n - 1]);
return ans;
}
};

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

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

相关文章

【73页PPT】基于IPD的研发流程管控体系建设:核心定位、IPD体系、核心支撑系统、实施路径与关键案例

本报告系统阐述了基于IPD的研发流程管控体系建设&#xff0c;核心是通过结构化流程&#xff08;阶段、评审点、跨职能团队&#xff09;、技术平台与组合管理&#xff0c;构建产品研发集成环境&#xff08;PDIE&#xff09;。体系深度融合知识工程与多学科仿真&#xff0c;实现流…

Plane项目管理工具:解锁高效任务管理的看板视图秘籍

Plane项目管理工具&#xff1a;解锁高效任务管理的看板视图秘籍 【免费下载链接】plane &#x1f525; &#x1f525; &#x1f525; Open Source JIRA, Linear and Height Alternative. Plane helps you track your issues, epics, and product roadmaps in the simplest way …

AI如何帮你快速构建PYQT桌面应用?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请生成一个基于PYQT5的桌面应用程序&#xff0c;实现一个简单的文本编辑器功能。要求包含菜单栏&#xff08;文件、编辑、帮助&#xff09;、工具栏&#xff08;新建、打开、保存&…

【超全】基于SSM的办公用品管理系统【包括源码+文档+调试】

&#x1f495;&#x1f495;发布人&#xff1a; 码上青云 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#xff0c;欢迎咨询。 &#x1f495;&#x1f495;程序开发、技术解答、代码讲解、文档&#xff0c; &#x1f31…

真实案例:开发者违规使用数据的后果与防范

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个案例分析工具&#xff0c;展示开发者违规使用用户数据的真实案例及其后果。功能包括&#xff1a;1. 案例数据库&#xff1b;2. 违规行为分类&#xff1b;3. 法律后果分析&…

企业级VMware许可证优化实战案例分享

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个VMware许可证优化案例展示系统&#xff0c;包含&#xff1a;1. 企业虚拟化环境现状分析模块&#xff1b;2. 许可证使用效率评估工具&#xff1b;3. 优化方案生成器&#x…

地理围栏黑科技:结合MGeo的语义地址围栏实时计算

地理围栏黑科技&#xff1a;结合MGeo的语义地址围栏实时计算 引言&#xff1a;当外卖骑手说"刚过人民广场地铁站" 想象一下这个场景&#xff1a;外卖骑手在配送途中上报了一条文本地址"刚过人民广场地铁站"&#xff0c;而不是传统的GPS坐标。如何通过这句…

区块链软件外包的流程

区块链软件外包是一个高度专业化的过程&#xff0c;由于涉及智能合约的“不可篡改性”和资产安全&#xff0c;其流程比传统的软件外包更严谨。以下是区块链软件外包的标准流程&#xff0c;分为需求筹备、厂商筛选、开发实施、以及交付运维四个主要阶段。一、 需求筹备阶段在寻找…

Qwen3-Reranker-0.6B:轻量级重排序技术开启企业RAG系统新篇章

Qwen3-Reranker-0.6B&#xff1a;轻量级重排序技术开启企业RAG系统新篇章 【免费下载链接】Qwen3-Reranker-0.6B 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-Reranker-0.6B 在人工智能检索技术快速迭代的今天&#xff0c;轻量级重排序模型正成为企业构建…

【超全】基于SSM的学生作业管理系统【包括源码+文档+调试】

&#x1f495;&#x1f495;发布人&#xff1a; 码上青云 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#xff0c;欢迎咨询。 &#x1f495;&#x1f495;程序开发、技术解答、代码讲解、文档&#xff0c; &#x1f31…

企业级APK打包实战:从开发到上线的完整流水线

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个电商类APP的完整打包示例项目&#xff0c;要求&#xff1a;1. 实现多风味打包&#xff08;debug/release/enterprise&#xff09;2. 集成Firebase性能监控SDK 3. 包含资源…

电商平台中的RERANK实战:提升转化率的关键技术

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个电商搜索RERANK模拟器&#xff0c;模拟用户搜索智能手机后得到的初始商品列表。实现基于用户画像&#xff08;如购买历史、浏览行为&#xff09;和商品特征&#xff08;价…

【208页PPT】华为数字化转型之道:数字化转型的战略选择、数字化转型的框架与实践路径、业务重构的四大场景、构建数字化转型的支撑体系

华为数字化转型的核心是以业务战略为龙头&#xff0c;通过“三阶十二步”方法进行愿景驱动规划&#xff0c;围绕“作业、交易、运营、办公”四大场景重构业务模式。依托统一数据底座、云化数字平台和变革治理体系&#xff0c;推动技术、流程与组织深度融合&#xff0c;最终实现…

游戏开发中的专用与共享GPU内存实战技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个游戏性能分析工具&#xff0c;专门检测和优化GPU内存使用。功能包括&#xff1a;1. 分析游戏场景中不同资源对专用/共享内存的占用 2. 提供内存分配建议 3. 模拟不同配置下…

GIMP图层批量导出终极指南:设计师效率提升的完整解决方案

GIMP图层批量导出终极指南&#xff1a;设计师效率提升的完整解决方案 【免费下载链接】gimp-export-layers Batch layer export and editing in GIMP 项目地址: https://gitcode.com/gh_mirrors/gi/gimp-export-layers 在图形设计工作中&#xff0c;GIMP图层批量导出功能…

LISTAGG vs 传统方法:字符串聚合效率提升300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个性能对比测试&#xff0c;比较Oracle中三种字符串聚合方法&#xff1a;1) LISTAGG函数 2) 使用游标和循环 3) XML PATH方法。要求&#xff1a;a) 生成测试数据表(10000条记…

Python await在Web开发中的5个实战应用场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个使用FastAPI和await的REST API示例&#xff0c;包含以下功能&#xff1a;1) 异步连接MySQL数据库查询用户数据 2) 并发调用两个外部API并合并结果 3) 使用WebSocket实现实…

API开发加速:基于FastAPI快速封装MGeo模型服务

API开发加速&#xff1a;基于FastAPI快速封装MGeo模型服务 作为一名全栈工程师&#xff0c;最近接到一个任务&#xff1a;将MGeo地理语言模型封装成API服务供前端调用。虽然我对AI模型封装和性能优化不太熟悉&#xff0c;但经过一番摸索&#xff0c;发现用FastAPI可以快速实现这…

如何用AI自动生成Docker镜像加速配置

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Python脚本&#xff0c;能够自动检测用户所在网络环境&#xff0c;智能推荐最优的Docker Registry Mirror地址&#xff0c;并自动生成或修改/etc/docker/daemon.json配置文…

解码数字音频:MusicFreeDesktop音质进阶指南

解码数字音频&#xff1a;MusicFreeDesktop音质进阶指南 【免费下载链接】MusicFreeDesktop 插件化、定制化、无广告的免费音乐播放器 项目地址: https://gitcode.com/gh_mirrors/mu/MusicFreeDesktop 当你戴上耳机&#xff0c;点击播放按钮的那一刻&#xff0c;是否曾好…