본문 바로가기
728x90

Baekjoon/[Code.plus] 알고리즘 기초 2/261

[BOJ/백준] 1991 트리 순회 ● [문제번호 1991] 트리 순회 https://www.acmicpc.net/problem/1991 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 알파 www.acmicpc.net ● 알아야 할 것 : 트리 : 재귀 : 전위 순회 (preOrder) : 중위 순회 (inOrder) : 후위 순회 (postOrder) ● 풀이 과정 : 왼쪽 자식 배열, 오른쪽 자식 배열 과 재귀를 이용하여 간단하게 구현할 수 있다. ● 주의 할 것 : NULL ● 참고 할 것 : NULL ● 풀이 코드 #include using namespace.. 2021. 9. 15.
[BOJ/백준] 1261 알고스팟 ● [문제번호 1261] 알고스팟 https://www.acmicpc.net/problem/1261 1261번: 알고스팟 첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미 www.acmicpc.net ● 알아야 할 것 : pair 자료구조와 메소드 : BFS ● 풀이 과정 : 최소 이동 횟수를 구하는 것이 아닌 출발점에서 도착점까지 꼬불꼬불 돌아서 가더라도 부순 문의 수가 최소가 되어야한다. 그래서 BFS로 구현할 때 중간에 멈추는 조건을 넣지 않았다. : BFS로 구현하면서 현재위치에서 다음위치로 갈 때, 1. 다음위치가 미로를 벗어나면.. 2021. 9. 15.
[BOJ/백준] 13549 숨바꼭질 3 ● [문제번호 13549] 숨바꼭질 3 https://www.acmicpc.net/problem/13549 13549번: 숨바꼭질 3 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net ● 알아야 할 것 : Queue 자료구조와 메소드 : BFS 너비 우선 탐색 ● 풀이 과정 : 1697 숨바꼭질 문제에서 N*2 로 옮길 때는 이동횟수를 추가하지 않는 조건을 더한 것이다. : 수빈이가 있는 점(N)에서 시작해서 N+1 / N-1 / N*2 위치에 있는 점을 확인한다. : N+1 조건1. N+1 2021. 9. 15.
[BOJ/백준] 14226 이모티콘 ● [문제번호 14226] 이모티콘 https://www.acmicpc.net/problem/14226 14226번: 이모티콘 영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만 www.acmicpc.net ● 알아야 할 것 : pair 자료구조와 메소드 : BFS ● 풀이 과정 : BFS로 구현하려해도 논리적으로 정리되지 않아서 계속 수정을 거듭해도 새어나가는 부분이 있었다. 그래서 결국 구글링을 했는데 BFS로 푼 사람도 있고, DP로 푼 사람도 있고, 무엇보다 풀이도 쉽게 이해되지 않았다. : 클립보드를 전역변수 1개로 처리하려했으나 Queue를 이용하여 화면에.. 2021. 9. 15.
728x90