题解 | [Galadriel]#牛群的夜间保卫##C++#
牛群的夜间保卫
https://www.nowcoder.com/practice/829709d4bfb549688659581fee72d52f
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param values int整型vector
* @return int整型
*/
//this solution is for C++
//use the dp method
int maxPatrolValue(vector<int>& values) {
// write code here
vector<int> dp(values.size()); //create DP vector
dp[0]=values[0]; //deal with the first value
if(values.size()==1) return dp[0]; //if there's only one cow
dp[1] = max(values[0],values[1]); //initialize the second value
for(int i=2;i<values.size();i++){
dp[i] = max(dp[i-1],dp[i-2]+values[i]); //the dp loop
}
return dp[values.size()-1]; //the last one is the largest
}
};
#动态规划##打家劫舍#
