d652. 貪婪之糊 - 高中生程式解題系統

本文最後更新於:2024年1月12日 下午

Zerojudge
解題紀錄

d652. 貪婪之糊 - 高中生程式解題系統

Zerojudge-d652-4.cpp

// Author : ysh
// 09/03/2022 Sat 16:31:55.10
#include<bits/stdc++.h>
using namespace std;
vector<int>f;
vector<vector<int>>mark;
int check(int l,int r) {
    if(l + 1 >= r) return 0;
    if(mark[l][r] != -1) return mark[l][r];
    int mmin = INT_MAX;
    for(int i = l + 1;i<r;i++) {
        mmin = min(mmin,check(l,i) + check(i,r) + f[l] * f[i] * f[r]);
    }
    return mark[l][r] = mmin;
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int n;cin>>n;
    f.resize(n);
    mark.resize(n,vector<int>(n,-1));
    for(int &i : f) {
        cin>>i;
    }
    cout<<check(0,n - 1);
    return 0;
}

d652. 貪婪之糊 - 高中生程式解題系統
http://mysh212.github.io/algosolution/Zerojudge-d652-4.cpp/
作者
ysh
發布於
2022年9月3日
更新於
2024年1月12日
許可協議