Description 题目链接 Solution 可以把题目转化一下模型,将间隔取出来,转化为N-1个数,限制不能取相邻两个数,求取K个数的最小价值 设DP[i][j]表示前i个数取j个最大价值(第i个数取),那么DP[i][j]=min{DP[i-1][j],DP[i-2][j-1]+d[i]} 但是,这样显然是会超时的, 考虑一个性质,在最优方案中,取的数一定是在所有数中最小的3*K个数中,最坏的情况下最小的3*K个数全部连在一起方案也在这里面 那么就可以吧O(nk)优化为O(k2) 最后…