- Django 기초
- 백준
- 스프링 기초
- 항해99 코테 스터디
- spring 기초
- dp 알고리즘
- 알고리즘 문제
- 장고 기초
- 항해99
- 코딩테스트 연습
- 백준 다이나믹프로그래밍
- 프로그래머스
- BFS
- 백준 dp
- Spring 초보
- 99클럽 코테 스터디
- 스프링 초보
- 프로그래머스 레벨1
- 백준 DFS와 BFS
- 프로그래머스 level1
- 다이나믹 프로그래밍
- 코테 연습
- 브루트포스
- 코테
- 백준 구현
- 코딩테스트
- TIL
- programmers
- 알고리즘 공부
- 이분탐색
- Today
- Total
목록항해99 (2)
일일구름 IT

이 문제는 DFS와 BFS 그래프 탐색을 이요해서 푸는 문제이다. 일단 DFS와 BFS의 개념에 대해서 알아보겠다. 깊이 우선 탐색 (DFS, Depth-First-Search)- 루트 노드에서 시작해서 다음 분기를 넘어가기 전까지 해당 분기의 모든 노드를 탐색- 탐색할때 한 방향으로 더이상 탐색할게 없을때까지 탐색한 후 돌아와 다른 방향 다시 탐색- 모든 노드를 탐색해야 하는 경우에 적합- 속도는 BFS보다 느림- 순환 알고리즘 형태, 재귀함수 사용O 넓이 우선 탐색 (BFS, Breadth-First-Search)- 루트 노드에서 시작하여 인접한 노드를 순서대로 탐색- 탐색할때 가까운 노드를 먼저 방문하고 먼 노드를 나중에 탐색- 두 노드 사이의 최단 거리 또는 경로를 구하는 경우에 적합- 재귀함수 ..

오늘부터 항해99 코테 스터디를 통해서 평일동안 매일 주어지는 문제를 푼다 !스터디의 첫문제가 바로 백준의 암기왕 문제였다. 문제를 처음 확인했을때 난이도가 실버4여서 당황했다... 물론 실버 + 골드5가 미들러 난이도이긴 하지만 보통 실버1,2, 골드5 문제를 풀기때문에 실버4는 너무 쉽기 때문이다... 일단 문제를 읽었을 때 단순히 입력값을 받고 note2의 요소가 note1에 있는지 확인하는 문제라고 판단하고 코드를 작성하였다. 첫 코드t = int(input())for _ in range(t): n1 = int(input()) note1 = list(map(int, input().split())) n2 = int(input()) note2 = list(map(int, inpu..