Algorithm
-
#백준 2579번 #파이썬 #알고리즘 #문이과통합중Algorithm 2021. 5. 11. 12:50
### 문제설명 아래와 같이 계단인 척 하는 리스트가 있다. stair = [10,20,15,25,10,20] n번쨰 계단은 stair[n]을 의미한다. n = 0 부터 차례대로 계단을 고르는데, 고른 계단의 누적합이 최대가 되도록 고른다. ### 제약조건 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밟으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다. 연속된 세 개의 계단을 모두 밟아서는 안 된다. 단, 시작점은 계단에 포함되지 않는다. 마지막 도착 계단은 반드시 밟아야 한다. 따라서 첫 번째 계단을 밟고 이어 두 번째 계단이나, 세 번째 계단으로 오를 수 있다. 하지만, 첫 번째 계단을 밟고 이어 네 번째 계단으로 올라가거나, 첫 번째, 두 번째, 세 번째..
-
#백준 1149번 #파이썬 #문제풀이Algorithm 2021. 5. 10. 12:39
### 문제설명 RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집의 색은 2번 집의 색과 같지 않아야 한다. N번 집의 색은 N-1번 집의 색과 같지 않아야 한다. i(2 ≤ i ≤ N-1)번 집의 색은 i-1번, i+1번 집의 색과 같지 않아야 한다. ### 예제입력 3 26 40 83 49 60 57 13 89 99 ### 예제출력 96 ### 출력 첫째 줄에 모든 집을 칠하는 비용의 최솟값을 출력한다. ### 문제풀이 1 문제를 잘못이해하고 풀이한 ..
-
#백준 1904번 #파이썬 #문제풀이Algorithm 2021. 5. 7. 14:22
### 문제설명 - 1,0 을 주어진 n자리에 각각 할당할 수 있는 수열의 경우의 수를 구하여라. - 제한조건: 1은 단독으로 사용 가능. 0은 단독으로 사용불가능. 따라서 00 과 같이 연속된 0으로만 사용가능. - 예시) n = 2 면은 [11, 00] 의 경우가 성립. 10, 01은 성립할 수 없음. ### 문제풀이 n=1 , [1] 1 n=2 , [11, 00] 2 n=3 , [111,100, 001 ] 3 n=4 , [1111, 1100, 1001, 0000, 0011] 5 - 4번을 만드는 요령은, n=3 일때의 요소 앞에 1 이 붙었을 경우, 뒤에 00이 붙었을 경우를 가정해서 중복수를 지워주면 된다. # Solution import sys input = sys.stdin.readline n..