728x90
반응형
브루트포스 알고리즘 & 백트래킹 문제이다.
def dfs(depth):
if depth == N:
res.append(sum(abs(li[i+1]-li[i]) for i in range(N-1)))
return ;
for i in range(N):
if check[i]:
continue
li.append(nums[i])
check[i] = 1
dfs(depth+1)
li.pop()
check[i] = 0
N = int(input())
nums = list(map(int, input().split()))
li, res = [], []
check = [0]*N
dfs(0)
print(max(res))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 15656번 N과 M (7)(python) (0) | 2021.03.24 |
---|---|
백준 알고리즘 15655번 N과 M (6)(python) (0) | 2021.03.24 |
백준 알고리즘 1182번 부분수열의 합(python) (0) | 2021.03.23 |
백준 알고리즘 5636번 소수 부분 문자열(python) (0) | 2021.03.23 |
백준 알고리즘 19699번 소-난다!(python) (0) | 2021.03.23 |