본문 바로가기

Algorithm

(3)
25418 - 정수 a를 k로 만들기 25418번: 정수 a를 k로 만들기 7(A), 8(연산 1), 9(연산 1), 18(연산 2), 19(연산 1), 38(연산 2), 76(연산 2), 77(연산 1)이 최소 연산이므로 정답은 7이다. www.acmicpc.net 01. 문제 소개 정수 A를 K로 만들기 문제는 알고리즘과 프로그래밍 문제 해결 능력을 시험하는 흥미로운 과제입니다. 이 문제는 주어진 정수 A에서 시작하여, 목표 정수 K를 만드는 데 필요한 최소 연산 횟수를 찾는 것입니다. 연산은 두 가지로 제한되어 있습니다: 정수에 1을 더하거나, 정수를 2배로 만듭니다. 이 문제는 다이나믹 프로그래밍, 그리디 알고리즘, 또는 너비 우선 탐색(BFS)과 같은 다양한 알고리즘 기법을 사용하여 접근할 수 있으며, 각 접근법은 문제를 해결하는 ..
24479 - 알고리즘 수업 - 깊이 우선 탐색 0. 신세한탄 오랜만에 DFS 공부할 겸 시작한 문제...였지만 쉽지 않은 문제였다. 오기로 참고 하지 않고 할려했지만 나의 얕은지식으로는 부족했다... 그렇게 참고해서 알아본 결과 인접 행렬과 인접리스트를 다시 공부하게 됐고 개념은 이해했지만 아직 완벽한 이해를 하지 못하고 문제를 풀어나갔다. 1. 문제설명 문제링크: https://www.acmicpc.net/problem/24479 2. 정답 코드 123456789101112131415161718192021222324252627import sys n,m,r = map(int,sys.stdin.readline().split()) # 정점, 간선, 시작 정점 입력graph = [[] for _ in range(n+1)] # 인접리스트 초기화 for _ ..
2606번 - 바이러스 1. 문제 설명 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 문제 링크 : https://www.acmicpc.net/problem/2606 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 2. 정답코드 BFS 알고리즘..