알고리즘 문제풀이
백트래킹이란? 최대 상금 문제
백트래킹은 DFS 과정에서 불필요한 부분을 가지치기하는 과정을 의미한다. SW expert 에서 최대 상금 문제를 풀다 정리하게 되었다.사실상 내가 기존 학습한 카테고리에서는 DFS 보다는 재귀에서 활용하는 느낌. (DFS가 재귀니 거기서 거기지만) 1) input으로 숫자 열이 주어지면 string으로 받아버리기.이후 arr[i]로 접근하면 char형이 되기 때문에, string.substr(start, length)로 문자열 형식으로 자른 후 stoi()로 변환한다. 아니면 arr[i] - '0' 으로 캐릭터형을 숫자로 변환해주면 됨. 물론 char형이긴 함. int로 변환하거나 int와 계산 안에 넣어야 2) 최대값을 찾는 알고리즘을 적용할 수 없고, 바꾸고 최대값을 찾는 이유.바꾼후에 그 값..
2024. 5. 15. 15:32