알고리즘 공부
[백준 17265번] 나의 인생에는 수학과 함께 - java
철매존
2022. 1. 20. 17:56
728x90
반응형
문제 설명
1. NxN크기의 거리와 그 드는 힘에 대한 숫자, 연산자가 주어진다.
2. 집(0, 0) 과 도착점(N-1, N-1)은 숫자로 주어진다.
3. 집에서 도착점까지 가는 최대, 최소의 숫자를 구하면 된다.
풀이 과정
1. DFS문제이고, 다이나믹 프로그래밍은 사용하지 않았다.
2. 다만, 현재 위치에서 다시 위로 돌아가는 경우는 일어나지 않으며, 오른쪽/아래 로 가는 경우밖에 없다. 따라서 check할 필요는 없다.
3. 간단하게 말하자면 0, 0은 무조건 숫자이기 때문에, x+y가 짝수이면 그 위치는 숫자이다.
4. 현재 위치가 숫자임 -> 이전은 연산자이기 때문에 그 이전의 연산자를 통해 현재기준 2번째 전의 숫자에 연산한 숫자를 구해주면 된다
현재 위치가 연산자임 -> 이전은 숫자이고, 그냥 현재의 연산자가 무엇인지 알면 된다.
5. 4번 계산을 계속 진행하면 쉽게 구할 수 있다.
코드
반응형