news 2026/2/14 2:10:51

PAT 1045 Favorite Color Stripe

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PAT 1045 Favorite Color Stripe



这一题看题目就很容易想到动态规划。
题目大意是说给出一个序列,在给出的一个L长的序列中找到按照给出的序列的元素顺序排列的子序列的最长的长度。
如何找呢,
首先我们需要用哈希表来把给出的序列映射成 0-M-1,这样我们在新的L长的序列中再碰到给出的序列中的元素,可以确定它在给出序列中的相对位置是多少 (0到M-1中的其中一个),然后我们可以看在这个元素之前的元素能否和当前元素连接,求单独以这个元素的长度和与之前元素连接的长度的最大值。
最后,我们分别求以某一个元素为结尾所能构成的最长的子序列的长度。
完整代码如下

#include<bits/stdc++.h>#include<iostream>usingnamespacestd;vector<int>t;vector<int>sq;inth[205];intdp[205];intmain(){intN;cin>>N;intM;cin>>M;memset(h,-1,sizeof(h));for(inti=0;i<M;i++){intx;cin>>x;t.push_back(x);h[x]=i;}intL;cin>>L;for(inti=0;i<L;i++){intx;cin>>x;sq.push_back(x);}for(inti=0;i<L;i++){if(h[sq[i]]==-1){continue;}intx=h[sq[i]];//表示这个点在哈希表中的位置intpremaxx=0;for(intj=0;j<=x;j++){premaxx=max(premaxx,dp[j]);}dp[x]=max(premaxx+1,dp[x]);}intans=0;for(inti=0;i<M;i++){ans=max(ans,dp[i]);}cout<<ans<<endl;return0;}

注意:与当前元素前面的元素作连接时包括当前元素的本身

for(intj=0;j<=x;j++){premaxx=max(premaxx,dp[j]);}

时间复杂度O(n^2)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/11 14:50:17

手把手教你用Dify接入本地大模型:AI知识库实战教程!

简介 本文详细介绍了如何使用Ollama在本地部署大模型&#xff0c;并通过Dify接入这些本地模型构建知识库。内容涵盖Ollama安装、模型部署、Dify配置中的Base URL设置&#xff08;特别是Docker环境下的特殊配置&#xff09;&#xff0c;以及如何在知识库中切换使用本地模型。文章…

作者头像 李华
网站建设 2026/2/12 4:31:24

技术解读“创世纪计划”:架构、协作与开源挑战

对于关注AI技术发展的开发者而言&#xff0c;近日由美国能源部主导的“创世纪计划”值得深入剖析其技术逻辑。该项目并非发布某个单一模型或框架&#xff0c;而是一个旨在构建国家级AI科研基础设施的协作体系。 技术架构与“与架构无关”的承诺 根据官方信息&#xff0c;该计划…

作者头像 李华
网站建设 2026/2/12 6:57:09

ETSC:挖掘潜力,减少与工作相关的道路交通伤亡事故(英) 2025

该报告聚焦欧洲工作相关道路安全&#xff08;WRRS&#xff09;问题&#xff0c;核心是通过完善数据收集、法律框架和领导力建设&#xff0c;减少相关伤亡&#xff0c;助力欧盟 2050 年 “零死亡” 目标。核心现状与问题伤亡规模显著&#xff1a;2020-2022 年欧盟年均约 2922 起…

作者头像 李华
网站建设 2026/2/5 5:42:48

Langchain-Chatchat问答系统灰度期间服务可用性保障

Langchain-Chatchat问答系统灰度期间服务可用性保障 在金融、医疗和法律等行业&#xff0c;数据安全早已不再是“加分项”&#xff0c;而是系统上线的硬性门槛。当企业试图将大型语言模型&#xff08;LLM&#xff09;引入内部知识管理时&#xff0c;一个核心矛盾浮现&#xff1…

作者头像 李华