news 2026/4/23 17:13:48

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/4/23 6:44:41

Scrapy框架核心原理深度解析

文章目录一、Scrapy核心架构&#xff1a;模块化分工与解耦1. 核心组件的职责与设计逻辑2. 组件解耦的核心价值二、Scrapy工作流程&#xff1a;事件驱动的流水线执行步骤1&#xff1a;初始化爬取请求步骤2&#xff1a;调度器管理请求队列步骤3&#xff1a;下载器发送请求并获取响…

作者头像 李华
网站建设 2026/4/23 8:15:36

Langchain-Chatchat能否实现问答结果LaTeX导出?

Langchain-Chatchat能否实现问答结果LaTeX导出&#xff1f; 在科研写作日益依赖自动化工具的今天&#xff0c;一个现实问题摆在面前&#xff1a;当我们在本地知识库系统中获得高质量的AI回答后&#xff0c;如何高效地将其嵌入论文或技术文档&#xff1f;尤其是对于需要频繁处理…

作者头像 李华
网站建设 2026/4/23 8:17:20

DAY 39

DAY 39 训练和测试的规范写法 浙大疏锦行 知识点回顾&#xff1a; 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中展平操作&#xff1a;除第一个维度 batchsize 外全部展平dropout 操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段 eval 模式关闭…

作者头像 李华
网站建设 2026/4/23 8:13:42

Activiti7工作流(七)个人任务

文章目录 1、分配任务负责人1.1、固定分配2.2、动态分配--表达式分配2.2.1、UEL 表达式2.2.2、编写代码配置负责人2.2.3、注意事项 2.3、动态分配--监听器分配 2、查询任务2.1、查询任务负责人的待办任务2.2、关联 businessKey 3、办理任务 1、分配任务负责人 1.1、固定分配 …

作者头像 李华
网站建设 2026/4/23 9:57:33

SpringBoot+Vue Spring Boot律师事务所案件管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 随着信息技术的快速发展&#xff0c;传统律师事务所的案件管理方式已难以满足高效、精准的业务需求。纸质档案管理效率低下&#xff0c;案件进度跟踪困难&#xff0c;客户沟通成本高&#xff0c;这些问题严重制约了律所的服务质量和发展潜力。数字化管理平台能够有效整合案…

作者头像 李华