动态规划求助
查看原帖
动态规划求助
772749
METEOIRITE楼主2023/1/25 20:44
#include <iostream>
#include <vector>
using namespace std;
 
int minCost(vector<int>& cost, int n) { 
    vector<int> dp(n+1,0); 
    for(int i=2;i<=n;++i){ 
        dp[i] = min(dp[i-1]+cost[i],dp[i-2]+cost[i-1]*cost[i]); 
    } 
    return dp[n]; 
}
 
int main() {
    int n;
    cin >> n;
    vector<int> cost(n+1);
    for(int i=1;i<=n;i++)
        cin >> cost[i];
    cout << minCost(cost,n) << endl;
    return 0;
}
2023/1/25 20:44
加载中...