动态规划


#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
vector<int> cost;
int i,t;
for(i=0;i<n;i++){
cin>>t;
cost.push_back(t);
}
vector<int>dp(n+1,0);
i=2;
while(i<=n+1){
dp[i]=min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
i++;
}
cout<<dp[n+1];
}
// 64 位输出请用 printf("%lld")