목록Algorithm (58)
갬미의 성장일기
코딩테스트 연습 - 피로도 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr 문제 설명 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있습니다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도를 나타내며, "소모 피로도"는 던전을 탐험한 후 소모되는 피로도를 나타냅니다. 예를 들어 "최소 필요 피로도"..
2022년 첫 코테 연습 ㅎㅎ 일부로 쉬운걸 고른건 아니구~ 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에..
본문은 [이것이 취업을 위한 코딩테스트다 - 나동빈] 책을 공부하고 작성한 글입니다. Chapter 10 그래프이론 해당 글의 모든 사진자료는 아래 강의에서 가져온것입니다. 신장트리 그래프에서 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프(트리의 조건과 동일) 신장트리 문제 예시 - 최소한의 비용으로 구성되는 신장트리를 찾아야하는 경우 ex. N개의 도시가 존재하는 상황에서 두 도시 사이에 도로를 놓아 전체 도시가 서로 연결될 수 있게 도로를 설치하는 경우 최소신장 트리를 찾기위한 알고리즘 - 크루스칼 알고리즘 크루스칼 알고리즘 대표적인 최소 신장 트리 알고리즘으로 그리디 알고리즘으로 분류됨 동작 과정 간선 데이터를 비용에따라 오름차순으로 정렬 간선을 하나씩 확인하며 현재의 간선이 사이클을 ..
본문은 [이것이 취업을 위한 코딩테스트다 - 나동빈] 책을 공부하고 작성한 글입니다. Chapter 10 그래프이론 해당 글의 모든 사진자료는 아래 강의에서 가져온것입니다. 서로소 집합 서로소 집합이란 공통 원소가 없는 두 집합을 의미한다 서로소 집합 자료구조 서로소 부분 집합들로 나누어진 원소들의 데이터를 처리하기위한 자료구조 union, find 두가지 연산으로 조작가능 union: 2개의 원소가 포함된 집합을 하나의 집합으로 합치는 연산 find: 특정한 원소가 속한 집합이 어떤 집합인지 알려주는 연산 서로소 집합 알고리즘 union (합집합) 연산을 확인하여 서로 연결된 A, B노드를 확인한다 A,B 노드의 루트노드 A', B'를 각각 찾는다 A', B'를 부모 노드로 설정한다 (둘 중 큰수가 작..
주피터에서 작업하고 저장하려는데 저장이 안될때,, 저 위치에 _xsrf' argument missing from POST 이 문구가 써있고 저장이 안됨 (캡쳐 못함 ㅜ) 이때 그냥 해당 주피터 url을 복사하여 새로운 크롬창에 붙여넣기 하면 저장이 된다 - 내용 안날아감, 기존 오류났던 창에서도 오류 사라지고 저장 가능하게 됨
본문은 [이것이 취업을 위한 코딩테스트다 - 나동빈] 책을 공부하고 작성한 글입니다. Chapter 9 최단경로 알고리즘 오늘 풀이한 문제 - 최단경로 알고리즘 예제 [백준 11404] 플로이드 문제 n(2 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 100,000)개의 버스가 있다. 각 버스는 한 번 사용할 때 필요한 비용이 있다. 모든 도시의 쌍 (A, B)에 대해서 도시 A에서 B로 가는데 필요한 비용의 최솟값을 구하는 프로그램을 작성하시오. 입력 조건 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번..