profile
FE연습생

신입 사원 - 그리디 알고리즘

언제나 최고만을 지향하는 굴지의 대기업 진영 주식회사가 신규 사원 채용을 실시한다. 인재 선발 시험은 1차 서류심사와 2차 면접시험으로 이루어진다. 최고만을 지향한다는 기업의 이념에 따라 그들은 최고의 인재들만을 사원으로 선발하고 싶어 한다.그래서 진영 주식회사는, 다

2023년 3월 29일
·
0개의 댓글
·

설탕 배달 - 그리디 알고리즘

흑흑...while로 접근할 생각을 못했던 것이 분하다...봉지가 가장 적은 개수로 필요한 경우를 구하는 문제니 주어진 N을 5로 나누는 것이 주요 수행이 된다.여기서 N이 5의 배수라면 그냥 5로 나눈 몫을 출력하고 아니라면 N이 5의 배수가 될 때까지 3을 차곡차곡

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

계단 오르기 - 다이나믹 프로그래밍

계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. <그림 1>과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. <그림 1>예를 들어 <그림 2>와 같이 시작

2023년 3월 29일
·
0개의 댓글
·

잃어버린 괄호 - 그리디 알고리즘

세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.입력첫째 줄에 식

2023년 3월 29일
·
0개의 댓글
·

평범한 배낭 - 이차원 행렬을 이용한 다이나믹 프로그래밍

바로 직전의 문제(https://velog.io/@hbtopkr/LCS-%EC%9D%B4%EC%B0%A8%EC%9B%90-%ED%96%89%EB%A0%AC%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%8B%A4%EC%9D%B4%EB

2023년 3월 25일
·
0개의 댓글
·

LCS - 이차원 행렬을 이용한 다이나믹 프로그래밍

LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다.예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다.입력첫째 줄과 둘째 줄에 두

2023년 3월 24일
·
0개의 댓글
·

동전 - 다이나믹 프로그래밍

우리나라 화폐단위, 특히 동전에는 1원, 5원, 10원, 50원, 100원, 500원이 있다. 이 동전들로는 정수의 금액을 만들 수 있으며 그 방법도 여러 가지가 있을 수 있다. 예를 들어, 30원을 만들기 위해서는 1원짜리 30개 또는 10원짜리 2개와 5원짜리 2개

2023년 3월 24일
·
0개의 댓글
·

01타일 - 다이나믹 프로그래밍 입문

지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다.어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진

2023년 3월 24일
·
0개의 댓글
·

1로 만들기 - 다이나믹 프로그래밍 입문

정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의

2023년 3월 24일
·
0개의 댓글
·

피보나치 수 2 - 다이나믹 프로그래밍 입문

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다.n=17일때 까지 피보나치 수를 써보면

2023년 3월 24일
·
0개의 댓글
·

부녀회장이 될테야 - 다이나믹 프로그래밍 입문

평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들

2023년 3월 24일
·
0개의 댓글
·

이분 그래프 - 트리에 대한 dfs와 bfs 접근

이분 그래프 - 1707번 문제 그래프의 정점의 집합을 둘로 분할하여, 각 집합에 속한 정점끼리는 서로 인접하지 않도록 분할할 수 있을 때, 그러한 그래프를 특별히 이분 그래프 (Bipartite Graph) 라 부른다. 그래프가 입력으로 주어졌을 때, 이 그래프가

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

트리의 부모 찾기 - 트리에 대한 dfs와 bfs 접근

루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오.입력첫째 줄에 노드의 개수 N (2 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N-1개의 줄에 트리 상에서 연결된 두 정점이 주어진다.출력첫째

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

장난감 조립 - 위상정렬 응용

우리는 어떤 장난감을 여러 가지 부품으로 조립하여 만들려고 한다. 이 장난감을 만드는데는 기본 부품과 그 기본 부품으로 조립하여 만든 중간 부품이 사용된다. 기본 부품은 다른 부품을 사용하여 조립될 수 없는 부품이다. 중간 부품은 또 다른 중간 부품이나 기본 부품을 이

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

토마토 - 3차원에 대한 bfs

철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자모양 상자의 칸에 하나씩 넣은 다음, 상자들을 수직으로 쌓아 올려서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

미로만들기 - bfs와 다익스트라 알고리즘

n×n 바둑판 모양으로 총 n2개의 방이 있다. 일부분은 검은 방이고 나머지는 모두 흰 방이다. 검은 방은 사면이 벽으로 싸여 있어 들어갈 수 없다. 서로 붙어 있는 두 개의 흰 방 사이에는 문이 있어서 지나다닐 수 있다. 윗줄 맨 왼쪽 방은 시작방으로서 항상 흰 방이

2023년 3월 20일
·
0개의 댓글
·

탈출 - bfs 응용

사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제일 친한 친구인 비버의 굴로 가능한 빨리 도망가 홍수를 피하려고 한다.티떱숲의 지도

2023년 3월 20일
·
0개의 댓글
·

최소비용 구하기 - bfs와 다익스트라 알고리즘

최소비용 구하기 - 1916번 문제 N개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 M개의 버스가 있다. 우리는 A번째 도시에서 B번째 도시까지 가는데 드는 버스 비용을 최소화 시키려고 한다. A번째 도시에서 B번째 도시까지 가는데 드는 최소비용

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

특정 거리의 도시 찾기 - bfs와 다익스트라 알고리즘

어떤 나라에는 1번부터 N번까지의 도시와 M개의 단방향 도로가 존재한다. 모든 도로의 거리는 1이다.이 때 특정한 도시 X로부터 출발하여 도달할 수 있는 모든 도시 중에서, 최단 거리가 정확히 K인 모든 도시들의 번호를 출력하는 프로그램을 작성하시오. 또한 출발 도시

2023년 3월 19일
·
0개의 댓글
·

미로 탐색 - bfs는 항상 최단 경로를 보장한다

N×M크기의 배열로 표현되는 미로가 있다.1 0 1 1 1 11 0 1 0 1 01 0 1 0 1 11 1 1 0 1 1미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)

2023년 3월 19일
·
0개의 댓글
·