d652. 貪婪之糊 - 高中生程式解題系統
本文最後更新於:2024年1月12日 下午
Zerojudge
解題紀錄
d652. 貪婪之糊 - 高中生程式解題系統
// Author : ysh
// 08/19/2022 Fri 19:15:54.69
#include<bits/stdc++.h>
using namespace std;
vector<int>f;
vector<vector<int>>mark;
int check(int l,int r) {
if(mark[l][r] != -1) return mark[l][r];
if(l + 1 == r) return 0;
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-3.cpp/