Notice
                              
                          
                        
                          
                          
                            Recent Posts
                            
                        
                          
                          
                            Recent Comments
                            
                        
                          
                          
                            Link
                            
                        
                    | 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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
                            
                        
                          
                          - 그리디
- Network
- Kotlin
- 구현
- dfs
- 수학
- Effective Java
- 동적계획법
- 이분탐색
- 세그먼트 트리
- 위상정렬
- 에라토스테네스의 체
- 백트래킹
- java
- 알고리즘
- 시뮬레이션
- 후니의 쉽게 쓴 시스코 네트워킹
- CS
- 플로이드-와샬
- 문자열
- BFS
- 스택
- mst
- 백준
- swea
- JUnit 5
- 유니온 파인드
- 투 포인터
- 프로그래머스
- 완전탐색
                            Archives
                            
                        
                    반갑습니다!
[백준] 2302 극장 좌석 본문
풀이
VIP 회원들에 대해 생각하기 전에 일반 회원들을 먼저 생각해보자.
우선 1명의 회원이 좌석에 앉는 방법을 생각해보자. 1명의 회원이 앉을 수 있는 방법은 1가지인 것은 당연할 것이다.
이번엔 2명의 회원이다. 1, 2 / 2, 1 이렇게 총 2가지 방법으로 앉을 수 있다.
다음엔 3명의 회원인 경우이다. 1, 2, 3 / 1, 3, 2 / 2, 1, 3 총 3가지 방법이 나온다.
4명의 회원의 경우는 1, 2, 3, 4 / 1, 2, 4, 3 / 1, 3, 2, 4 / 2, 1, 3, 4 / 2, 1, 4, 3으로 총 5가지가 나온다. 4명의 회원인 경우를 조금 더 자세히 살펴보자.
1, 2, 3, 4
1, 2, 4, 3
1, 3, 2, 4
2, 1, 3, 4
2, 1, 4, 3
첫 번째 자리에 1번 회원이 앉는 경우와 2번 회원이 앉는 경우가 나오는 것을 알 수 있을 것이다. 우선 1번 회원이 첫 번째 자리에 앉는 경우는 나머지 2, 3, 4 번 회원들을 앉히는 방법의 수와 같다. 그리고 2번 회원이 첫 번째 자리에 앉는 경우는 그 뒤에 오는 1, 3, 4 회원들 중에서 3번 4번 회원만 움직일 수 있는 것을 알 수 있다.
이러한 점에서 점화식을 도출해보면 dp[n] = dp[n-1] + dp[n-2] 가 된다.
이번엔 VIP 관객을 포함해서 경우의 수를 세어보자.
예시에서 나온대로 9명의 관객 중에서 4번, 7번이 VIP 관객이라면 1, 2, 3번 관객 / 5, 6번 관객 / 8, 9번 관객이 앉을 수 있는 수를 각각 곱해주면 된다.
코드
'알고리즘 문제 풀이' 카테고리의 다른 글
| [백준] 3135 라디오 (0) | 2020.10.13 | 
|---|---|
| [백준] 1913 달팽이 (0) | 2020.10.13 | 
| [백준] 1976 여행 가자 (0) | 2020.10.09 | 
| [백준] 1005 ACM Craft (0) | 2020.10.08 | 
| [백준] 2056 작업 (0) | 2020.10.08 | 
 
          