您的位置:首页 > 健康 > 美食 > 网站推广策划评估指标有哪些_0735郴州新网_温州最好的seo_推广引流平台

网站推广策划评估指标有哪些_0735郴州新网_温州最好的seo_推广引流平台

2024/10/11 16:03:04 来源:https://blog.csdn.net/qq_54433947/article/details/142685314  浏览:    关键词:网站推广策划评估指标有哪些_0735郴州新网_温州最好的seo_推广引流平台
网站推广策划评估指标有哪些_0735郴州新网_温州最好的seo_推广引流平台


思路:首先定义一个数组对于dp[i]读作1->i能获取的最大利益,第i个房屋只有"偷"和不"偷"两种情况,分别进行讨论

"偷": 既然"偷"了 i那就肯定不能偷i-1了,但是为了使"偷"的尽可能多除了必须不能"偷"的全要"偷",
所以得到第一个部分dp[i]=nums[i]+dp[i-2];

不"偷": 这就很明显了不"偷"那就是前[i-1]个的情况嘛dp[i]=dp[i-1];


综上实现公式应为dp[i]=max(nums[i]+dp[i-2],dp[i-1]);

实现代码如下

int rob(vector<int>& nums) {int dp[105], size = nums.size();dp[0] = nums[0];if (size > 1)dp[1] = max(nums[0], nums[1]);for (int i = 2; i < size; i++) {dp[i] = max(nums[i] + dp[i - 2], dp[i - 1]);}return dp[size - 1];}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com