重生之我会用C加加了


私信TA

用户名:dotcpp0602879

访问量:3699

签 名:

放纵是本性,克制是智慧。

等  级
排  名 414
经  验 4811
参赛次数 3
文章发表 21
年  龄 21
在职情况 学生
学  校 江西科技师范大学
专  业 大数据

  自我简介:

我唯一会的而且擅长的也就只有Python,如果不能在Python领域取得好的成绩,那人生还有什么意义呢!

TA的其他文章

解题思路:
dp[i]=max(dp[i-1],v[i]+dp[i-2]) # v[i] 表示值&&i-2至少要隔开一个距离
注意事项:

参考代码:



list1=list(input())

temp=list(chr(i) for i in range(96,123))

dict1={}

for i,j in enumerate(temp[1:]):

    dict1[j]=i+1


dp=list(0 for i in range(len(list1)))

dp[0]=dict1[list1[0]]


for i in range(1,len(list1)):

    # 取和不取

    v1=dp[i-1]

    v2=dict1[list1[i]]

    if i>=2:

        v2+=dp[i-2]

    mmax=max(v1,v2)

    dp[i]=mmax


print(dp[-1])




 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区