acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • [GESP2025 六级] 划分字符题解

    看完后 点赞+加入团队

    userId_undefined
    漫步星云
    秩序白银快乐小狗时间刺客空间掌握者时空双修者格式·格式排版员
    64阅读
    0回复
    4点赞
  • 题解

    写在前面 dp[i]= 以i结尾的子串所能获得的最大价值。 dp[i]=max(dp[i],dp[j-1]+a[i-j+1]):当前子串所能获得的最大价值=之前存储的最大价值与当前子串之前的最大价值+当前子串所能获得的长度价值的较大值 使用二重循环解决。先循环i,代表以i结尾的子串;再循环j,代表当前子串为[j,i]。 使用二进制状态压缩,将每个字符出现形况用mask变量记录,第j位如果为1代表第j个字母以及出现在以i结尾的子串中。 注意,dp数组需要开long long。 代码

    userId_undefined
    teKa
    时间刺客空间掌握者模拟·模拟练习生
    18阅读
    1回复
    2点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页