题目 题目链接 解题思路 这是一个动态规划问题,可以通过以下步骤解决: 首先统计每个数字出现的次数 对于每个数字 i i i,如果我们选择了它: 会得到 i × c o u n t [ i ] i \times count[i] i×count[i] 的分数 会删除所有的 i − 1 i-1 i−1 和 i + 1 i+1 i+1 不能选择 i − 1 i-1 i−1 和 i + 1 i+1 i+1 因此可以用 d p dp dp 数组记录到当前数字为止能获得的最大分数 d p [ i ] dp[i] dp[i