일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 투포인터
- react #리액트 #동빈나
- java #자바 #나동빈
- 재귀
- 백준
- css #웹 #생활코딩
- react #리액트 #동빈나 #나동빈 #유튜브강의
- BFS
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 자바 #java
- 알고리즘
- java #자바 #동빈나
- PYTHON
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 백준 #파이썬 #알고리즘 #코딩테스트
- dp
- 다이나믹프로그래밍
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- css #생활코딩 #웹
- 코딩테스트
- 파이썬 #백준 #알고리즘 #코딩테스트
- 파이썬
- 프로그래머스
- Dijkstra
- 백준 #알고리즘 #파이썬 #코딩테스트
- DFS
- 다익스트라
- java #자바 #생활코딩
- 백트랙킹
- java #자바
Archives
- Today
- Total
커리까지
[백준] 16198번 에너지 모으기 파이썬 본문
728x90
SMALL
문제
N개의 에너지 구슬이 일렬로 놓여져 있고, 에너지 구슬을 이용해서 에너지를 모으려고 한다.
i번째 에너지 구슬의 무게는 Wi이고, 에너지를 모으는 방법은 다음과 같으며, 반복해서 사용할 수 있다.
- 에너지 구슬 하나를 고른다. 고른 에너지 구슬의 번호를 x라고 한다. 단, 첫 번째와 마지막 에너지 구슬은 고를 수 없다.
- x번째 에너지 구슬을 제거한다.
- Wx-1 × Wx+1의 에너지를 모을 수 있다.
- N을 1 감소시키고, 에너지 구슬을 1번부터 N번까지로 다시 번호를 매긴다. 번호는 첫 구슬이 1번, 다음 구슬이 2번, ... 과 같이 매겨야 한다.
N과 에너지 구슬의 무게가 주어졌을 때, 모을 수 있는 에너지 양의 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 에너지 구슬의 개수 N(3 ≤ N ≤ 10)이 주어진다.
둘째 줄에는 에너지 구슬의 무게 W1, W2, ..., WN을 공백으로 구분해 주어진다. (1 ≤ Wi ≤ 1,000)
출력
첫째 줄에 모을 수 있는 에너지의 최댓값을 출력한다.
예제 입력 1
4
1 2 3 4
예제 출력 1
12
예제 입력 2
5
100 2 1 3 100
예제 출력 2
10400
예제 입력 3
7
2 2 7 6 90 5 9
예제 출력 3
1818
예제 입력 4
10
1 1 1 1 1 1 1 1 1 1
예제 출력 4
8
제출 답안
'''
1. 아이디어
- 구슬 앞 뒤로 계산한다.
- i번째 구슬을 꺼낸다.
- 백트랙킹 후 다시 넣는다.
2. 시간 복잡도
- N!
3. 변수
- result
- marble []
'''
import sys
input = sys.stdin.readline
n = int(input())
marble = list(map(int, input().split()))
result = 0
def dfs(num):
global result
if len(marble) == 2:
result = max(result, num)
return
for i in range(1, len(marble) - 1):
current = marble[i-1] * marble[i+1]
v = marble.pop(i)
dfs(num + current)
marble.insert(i, v)
dfs(0)
print(result)
728x90
LIST
'알고리즘 > 풀이' 카테고리의 다른 글
[백준] 2559번 수열 파이썬 (0) | 2023.01.19 |
---|---|
[백준] 15661번 링크와 스타트 파이썬 (0) | 2023.01.18 |
[백준] 9663번 N-Queen 파이썬 (0) | 2023.01.16 |
[백준] 15658번 연산자 끼워넣기 (2) 파이썬 (0) | 2023.01.14 |
[백준] 2961번 도영이가 만든 맛있는 음식 (0) | 2023.01.13 |
Comments