1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

本题是在“最长上升子序列(LIS)”基础上的扩展:在所有长度为全局最长的上升子序列中,最大化其中属于集合 YYY 的元素个数。 采用经典的 O(n2)O(n^2)O(n2) 动态规划 思路,并在状态中同时维护两项:

  • len[i]:以第 iii 颗宝石结尾的 LIS 的最大长度;
  • cnt[i]:在所有达到 len[i] 的方案中,包含稀有宝石(在 YYY 中)个数的最大值。

转移(对每个 iii,枚举所有 j<ij<ij<i 且 Cj<CiC_j<C_iCj​<Ci​):

P4300.第1题-魔法宝石

    1000ms Tried: 64 Accepted: 13 Difficulty: 5 所属公司 : 京东
    算法与标签>动态规划

题目内容

在魔法世界中,探险家发现了一排 nnn 颗魔法宝石,每颗宝石都有独特的魔力值。一条宝石链是指从这排宝石中选取若干题(可以不选成全选),保持它们原有的相对顺序排列。如果宝石礴的魔力值从左则右严格递增,则称为一条上升宝石链。所有上升宝石链中,长度最长的称为量长上升宝石链。

魔法学院特别关注某然贴有宝石,定义了一个稀有宝石集合 YYY ,一条宝石链与集合 YYY 的契合康星指这条宝石链中包含的稀有宝石的数量。

约定一排 nnn 颗宝石的魔力值序列 CCC 以及稀有宝石集合 YYY ,请计算在所有最长上升宝石链中,与集合 YYY 的最大契合度是多少(即最多包含多少颗稀有宝石),输出这个最大契合度。

输入描述

第一行一个正整数 nnn ,表示宝石的数量。

第二行是 nnn 个用空格隔开的正整数C1,C,…,CnC_1,C_,…,C_nC1​,C,​…,Cn​ ,其中 CiC_iCi​ 表示第 iii 颗宝石的魔力值。

第三行是一个正整数 kkk ,表示稀有宝石集合 YYY 的大小。

第四行是 kkk 个用空格隔开的正整数 y1,y2,...,yky_1,y_2,...,y_ky1​,y2​,...,yk​ ,表示稀有宝石集合 YYY 中的 kkk 颗宝石的魔为值.

1≤n,k≤2000,1≤ci,yi≤1091 ≤ n,k ≤ 2000,1 ≤ c_i,y_i ≤ 10^91≤n,k≤2000,1≤ci​,yi​≤109

输出描述

一个整数,表示最长上升宝石链与稀有宝石集合 YYY 的最大契合度。

样例1

输入

5
10 20 30 15 25
3
10 15 30

输出

2

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 37ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?