문제 링크: https://www.acmicpc.net/problem/16198
백준 알고리즘 중급 1/3 531에서 8번째 - 16198번 에너지 모으기를 풀어보았다.
풀이: https://lemonjade.tistory.com/m/11 를 참고했다.
C++
Python
def dfs(arr,tot):
global res
if len(arr)==2:
res=max(res,tot)
return
for i in range(1,len(arr)-1):
dfs(arr[:i]+arr[i+1:],tot+(arr[i-1]*arr[i+1]))
n=int(input())
nums=list(map(int,input().split()))
res=0
dfs(nums,res)
print(res)
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
스도쿠 풀이 (0) | 2023.02.22 |
---|---|
N-Queen 풀이 (0) | 2023.02.22 |
두 동전 풀이 (0) | 2023.02.16 |
연산자 끼워넣기 (2) 풀이 (0) | 2023.02.16 |
14225번 부분수열의 합 풀이 (0) | 2023.02.16 |