반응형
<코드>
#include<iostream>
#include<algorithm>
#include<deque>
using namespace std;
int N, x, ans;
deque<int> dq;
void solve(int now, int sum)
{
if (dq.size() == 2)
{
ans = max(ans, sum);
return;
}
int size = dq.size();
for (int i = 1; i < size - 1; i++)
{
int next = dq[i];
dq.erase(dq.begin() + i);
solve(next, sum + dq[i - 1] * dq[i]);
dq.insert(dq.begin() + i, next);
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> x;
dq.push_back(x);
}
for (int i = 1; i < N - 1; i++)
{
solve(i, 0);
}
cout << ans;
}
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 2166번 - 다각형의 면적 (신발끈 공식) (0) | 2021.03.21 |
---|---|
[C/C++] 백준 1949번 - 우수 마을 (트리 dp) (0) | 2021.03.20 |
[C/C++] 백준 2533번 - 사회망 서비스(SNS) (0) | 2021.03.20 |
[C/C++] 백준 15681번 - 트리와 쿼리 (0) | 2021.03.17 |
[C/C++] 백준 1967번 - 트리의 지름 (0) | 2021.03.17 |