我吃苹果时吃到一只绿色的小虫子,没事吧?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我吃苹果时吃到一只绿色的小虫子,没事吧?相关的知识,希望对你有一定的参考价值。

参考技术A 没事的,绿色是无公害的

字节算法面试的一道DP题

题目:青蛙跳台阶吃虫子,数组arr代表每个台阶有多少个虫子,要求青蛙每次最多跳k个台阶,最多一共跳n次,计算青蛙最多能吃到多少个虫子?

例:arr=[8 10 9 7 17 13]  k=2 n=3 max=10+7+17=34

def mostinsects(arr,k,n):
    #arr 台阶数组
    #k 每次最多可以跳的台阶数
    #n 最多可以跳的次数
    #转移方程 DP[i][j] 代表在第i个台阶跳了j次后能吃到的最多虫子
    #DP[i][j]=max(DP[i-1][j-1],DP[i-2][j-1],...,DP[i-k][j-1])+arr[i]
    DP=[[0 for _ in range(n)] for _ in range(len(arr))]
    # DP[0][0]=0
    for i in range(k):
        DP[k][0]=arr[k]
    for i in range(len(arr)):
        for j in range(2,i):
            if j>=n:
                break
            else:
                mk=0
                for c in range(1,k+1):
                    mk=max(mk,DP[i-c][j-1])
                DP[i][j]=mk+arr[i]
    return max(DP[:][j-1])

以上是关于我吃苹果时吃到一只绿色的小虫子,没事吧?的主要内容,如果未能解决你的问题,请参考以下文章

苹果里有虫子怎么办

苹果macbook pro散热口进去了一只虫子怎么办

苹果一体机电脑屏幕里进一只虫子怎么办

它可以让我吃到树上的叶子(转为英语)

苹果手机蓝绿色怎么设置

.NET环境下开发的东西如何做成绿色软件?