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分析

解题思路

  • 问题抽象

    • 允许配对的仅限“同大小写且互补”的字母对:小写 (a,z)/(z,a), (b,y)/(y,b), ..., (m,n)/(n,m);大写 (A,Z)/(Z,A), ..., (N,M)/(M,N)。
    • 互补条件等价于二者位置和为 27:若 pos(c) 为字母在字母表中的位置(不分大小写),则可配当且仅当二者同为小写或同为大写,且 pos(x) + pos(y) = 27。
    • 配对在环上不能相交,等价于“区间不交叉匹配”。
  • 环转线的处理

P3378.第3题-魔法项链上的宝石

    1000ms Tried: 10 Accepted: 4 Difficulty: 7 所属公司 : oppo
    算法与标签>动态规划

题目内容

魔法项链是一个环形链条,上面串联着 nnn 个宝石,每个宝石上刻着一个英文字母。

你可以选择若干对宝石,使得:

  • 每对宝石刻的字母恰好是一个字母括号对,具体为小写对 (a,z),(z,a),(b,y),(y,b),...,(m,n),(n,m)(a,z),(z,a),(b,y),(y,b),...,(m,n),(n,m)(a,z),(z,a),(b,y),(y,b),...,(m,n),(n,m);

  • 或大写对 (Z,A),(A,Z),(Y,B),(B,Y),⋅.⋅,(N,M),(M,N)(Z,A),(A,Z),(Y,B),(B,Y),·.·,(N,M),(M,N)(Z,A),(A,Z),(Y,B),(B,Y),⋅.⋅,(N,M),(M,N) ;

  • 每个宝石最多被选一次;

  • 在环上,用弦连接每对宝石时,不得有两条弦相交(无交叉匹配)

对于每选中的括号对 (s1,s2)(s_1,s_2)(s1​,s2​) ,你将获得分数 pos(s1)×pos(s2)pos(s_1)×pos(s_2)pos(s1​)×pos(s2​) ,其中 pospospos 表示字母在字母表中的位置(例如 pos(a)=pos(A)=1,...,pos(z)=pos(Z)=26pos(a)=pos(A)=1,...,pos(z)=pos(Z)=26pos(a)=pos(A)=1,...,pos(z)=pos(Z)=26 ) 。请计算能够获得的最大总分。

【名词解释】

  • 环上无交叉匹配:环上无交叉匹配指将环上编号为 1,2,...,n1,2,...,n1,2,...,n 的宝石依次排列成圆,将每对宝石 (i,j)(i,j)(i,j) 之间连一条直弦,要求不存在两条弦在内部相交。

输入描述

第一行输入一个整数 n(1≤n≤500)n(1 ≤n ≤ 500)n(1≤n≤500),表示宝石的数量。

第二行输入一个长度为 nnn 、仅由大小写英文字母构成的循环字符串 sss ,第 iii 个字符表示环上第 iii 个宝石的字母。

输出描述

输出一个整数,表示在环上选择无交叉匹配后能够获得的最大总分。

样例1

输入

6
azbyxb

输出

76

说明

在这个样例中,环上宝石依次为

  • a(1),z(2),b(3),y(4),x(5),b(6)a(1),z(2),b(3),y(4),x(5),b(6)a(1),z(2),b(3),y(4),x(5),b(6);

  • 可选的无交叉匹配为 (1,2)(1,2)(1,2) 得 1×261×261×26 和 (3,4)(3,4)(3,4) 得 2×252×252×25 ;

  • 总分 1×26+2×25=26+50=761×26+2×25=26+50=761×26+2×25=26+50=76 。

样例2

输入

4
AZaz

输出

52

说明

在这个样例中:

  • 匹配 (1,2)(1,2)(1,2) 为 (A,Z)(A,Z)(A,Z) 得分 1×26=261×26=261×26=26 ;

  • 匹配 (3,4)(3,4)(3,4) 为 (a,z)(a,z)(a,z) 得分 1×26=261×26=261×26=26 ;

  • 两条弦不交叉,总分 26+26=5226 +26=5226+26=52 。

登录后即可使用 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 1, 38ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?