蓝桥杯——松散子序列

题目

分析

很明显的动态规划问题,每次我们都取当前位置的最大值就可,从头开始,dp[i]=max(dp[i-2],dp[i-3])+num[i-3].

代码

n=input()
num=[]
for i in n:
  num.append(ord(i)-96)
dp=[0]*(len(num)+3)
for i in range(3,len(num)+3):
  dp[i]=max(dp[i-2],dp[i-3])+num[i-3]
print(max(dp))

相关推荐

  1. 2023年-松散序列(dp)

    2024-04-20 22:28:02       20 阅读
  2. 序列

    2024-04-20 22:28:02       22 阅读
  3. AcWing:5406. 松散序列

    2024-04-20 22:28:02       30 阅读
  4. 松散序列(c++实现)

    2024-04-20 22:28:02       14 阅读
  5. -矩阵

    2024-04-20 22:28:02       26 阅读
  6. 备战 Day8(最长上升序列LIS模型)

    2024-04-20 22:28:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 22:28:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 22:28:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 22:28:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 22:28:02       20 阅读

热门阅读

  1. Uni-app中实现数据选择并回传给上个页面的方法

    2024-04-20 22:28:02       13 阅读
  2. 数据结构-回溯算法

    2024-04-20 22:28:02       14 阅读
  3. 并查集的进一步优化

    2024-04-20 22:28:02       17 阅读
  4. redis的订阅与发布功能

    2024-04-20 22:28:02       13 阅读
  5. Array.prototype.fill()

    2024-04-20 22:28:02       14 阅读
  6. 负载均衡原理及算法

    2024-04-20 22:28:02       12 阅读
  7. 安卓手机APP开发__媒体开发部分__检索元数据

    2024-04-20 22:28:02       13 阅读
  8. Best practices for Grafana SLOs

    2024-04-20 22:28:02       12 阅读