赞
踩
很明显的动态规划问题,每次我们都取当前位置的最大值就可,从头开始,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))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。