[BOJ 1006] 습격자 초라기 "컷"
2022. 11. 7. 22:52ㆍPS/Problem Solving
https://www.acmicpc.net/problem/1006
http://boj.kr/d30f68e9ef95427789c8bf855081ed79
dp: 시작 행의 상태, 끝 행의 상태를 기준으로 O(N*4*4) DP다.
재귀 dp를 한 1년만에 짜는 듯하다.
노가다 케이스워크 오랜만에 하니까 재밌었다.
나는 원형이기 때문에 양쪽 끝 4개씩 4*4=16개의 상태를 사용했는데 한쪽 4개만으로 가능하다.
https://www.acmicpc.net/source/20363777
곰곰히 생각해보면 그냥 0~N-1칸에 한 칸이 더 있다고 생각해서 0~N칸을 채우고 N칸이 상태 0(둘다 비어 있음)인 경우에 대해서만 고려하면 된다. 알아서 잘 구해준다. 끝
728x90
'PS > Problem Solving' 카테고리의 다른 글
[BOJ 2533] 사회망 서비스(SNS) "컷" (1) | 2022.11.12 |
---|---|
[BOJ 1553] 길의 개수 "컷" (0) | 2022.11.10 |
VS Code C/C++/Python 설정 방법 - PS를 위한 (3) | 2022.10.22 |
0901 금토일 연습 (0) | 2022.09.04 |
[서평] 백엔드를 위한 GO 프로그래밍 (4) | 2022.08.28 |