[Gold V] 최소비용 구하기 - 1916
·
카테고리 없음
[Gold V] 최소비용 구하기 - 1916문제 링크성능 요약메모리: 52876 KB, 시간: 544 ms분류데이크스트라, 그래프 이론, 최단 경로제출 일자2024년 11월 19일 18:04:59문제 설명N개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 M개의 버스가 있다. 우리는 A번째 도시에서 B번째 도시까지 가는데 드는 버스 비용을 최소화 시키려고 한다. A번째 도시에서 B번째 도시까지 가는데 드는 최소비용을 출력하여라. 도시의 번호는 1부터 N까지이다.입력첫째 줄에 도시의 개수 N(1 ≤ N ≤ 1,000)이 주어지고 둘째 줄에는 버스의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 그리고 셋째 줄부터 M+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 ..
[Gold V] 내려가기 - 2096
·
코딩테스트/백준
[Gold V] 내려가기 - 2096문제 링크성능 요약메모리: 52152 KB, 시간: 332 ms분류다이나믹 프로그래밍, 슬라이딩 윈도우제출 일자2024년 11월 19일 17:20:21문제 설명N줄에 0 이상 9 이하의 숫자가 세 개씩 적혀 있다. 내려가기 게임을 하고 있는데, 이 게임은 첫 줄에서 시작해서 마지막 줄에서 끝나게 되는 놀이이다.먼저 처음에 적혀 있는 세 개의 숫자 중에서 하나를 골라서 시작하게 된다. 그리고 다음 줄로 내려가는데, 다음 줄로 내려갈 때에는 다음과 같은 제약 조건이 있다. 바로 아래의 수로 넘어가거나, 아니면 바로 아래의 수와 붙어 있는 수로만 이동할 수 있다는 것이다. 이 제약 조건을 그림으로 나타내어 보면 다음과 같다.별표는 현재 위치이고, 그 아랫 줄의 파란 동그라미..
[Gold IV] 서강그라운드 - 14938
·
코딩테스트/백준
[Gold IV] 서강그라운드 - 14938문제 링크성능 요약메모리: 14480 KB, 시간: 112 ms분류데이크스트라, 플로이드–워셜, 그래프 이론, 최단 경로제출 일자2024년 11월 19일 01:46:19문제 설명예은이는 요즘 가장 인기가 있는 게임 서강그라운드를 즐기고 있다. 서강그라운드는 여러 지역중 하나의 지역에 낙하산을 타고 낙하하여, 그 지역에 떨어져 있는 아이템들을 이용해 서바이벌을 하는 게임이다. 서강그라운드에서 1등을 하면 보상으로 치킨을 주는데, 예은이는 단 한번도 치킨을 먹을 수가 없었다. 자신이 치킨을 못 먹는 이유는 실력 때문이 아니라 아이템 운이 없어서라고 생각한 예은이는 낙하산에서 떨어질 때 각 지역에 아이템 들이 몇 개 있는지 알려주는 프로그램을 개발을 하였지만 어디로 ..
[level 3] 가장 먼 노드 - 49189
·
코딩테스트/프로그래머스
[level 3] 가장 먼 노드 - 49189문제 링크성능 요약메모리: 112 MB, 시간: 76.12 ms구분코딩테스트 연습 > 그래프채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2024년 11월 18일 14:57:34문제 설명n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다.노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진 노드가 몇 개인지를 return 하도록 solution 함수를 작성해주세요.제한사항노드의 개수..
[Gold IV] 최단경로 - 1753
·
코딩테스트/백준
[Gold IV] 최단경로 - 1753문제 링크성능 요약메모리: 108700 KB, 시간: 656 ms분류데이크스트라, 그래프 이론, 최단 경로제출 일자2024년 11월 18일 14:21:12문제 설명방향그래프가 주어지면 주어진 시작점에서 다른 모든 정점으로의 최단 경로를 구하는 프로그램을 작성하시오. 단, 모든 간선의 가중치는 10 이하의 자연수이다.입력첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 주어진다. 셋째 줄부터 E개의 줄에 걸쳐 각 간선을 나타내는 세 개의 정수 (u, v, w)가 순서대로 주어진다. 이는 ..
[Silver I] 숨바꼭질 - 1697
·
코딩테스트/백준
[Silver I] 숨바꼭질 - 1697문제 링크성능 요약메모리: 23468 KB, 시간: 144 ms분류너비 우선 탐색, 그래프 이론, 그래프 탐색제출 일자2024년 11월 17일 17:12:54문제 설명수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다.수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오.입력첫 번째 줄에 수빈이가 ..
[Silver III] 이친수 - 2193
·
코딩테스트/백준
[Silver III] 이친수 - 2193문제 링크성능 요약메모리: 14212 KB, 시간: 104 ms분류다이나믹 프로그래밍제출 일자2024년 11월 16일 18:08:06문제 설명0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다.이친수는 0으로 시작하지 않는다.이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다.예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다.N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의..
Redis
·
Computer Science/Database
특징인메모리 기반의 키-값 구조 데이터 관리 시스템모든 데이터를 메모리에 저장하여 빠른 읽기/쓰기 속도 제공싱글 스레드 기반한 번의 하나의 명령만 실행Redis 6.0부터는 멀티스레딩 I/O를 지원하기 시작했지만 코어 로직은 여전히 싱글 스레드 https://charsyam.wordpress.com/2020/05/05/%EC%9E%85-%EA%B0%9C%EB%B0%9C-redis-6-0-threadedio%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90/데이터 구조StringsRedis의 가장 기본적인 데이터 타입최대 512MB의 길이를 가질 수 있음binary safe하며 JPEG image 같은 데이터도 포함할 수 있음Lists삽입 순서로 정렬된 String List..
[Silver III] 계단 오르기 - 2579
·
코딩테스트/백준
[Silver III] 계단 오르기 - 2579문제 링크성능 요약메모리: 14220 KB, 시간: 104 ms분류다이나믹 프로그래밍제출 일자2024년 11월 14일 16:36:12문제 설명계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다.예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다.계단 오르는 데는 다음과 같은 규칙이 있다.계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밟으면서 이어서 다음 계단이나, 다음 다음 ..
저장 프로시저 (Stored PROCEDURE)
·
Computer Science/Database
저장 프로시저는 SQL 문장들의 집합으로, 데이터베이스에 저장되어 필요할 때 호출하여 실행할 수 있는 프로그램 단위이다 프로시저의 특징재사용성자주 사용되는 쿼리를 모듈화하여 필요할 때마다 호출 가능성능 향상최초 실행 시 컴파일되어 캐시에 저장, 이후 실행 시 빠른 속도로 처리네트워크 트래픽 감소하나의 요청으로 여러 sql문을 실행할 수 있음보안 강화테이블 직접 접근 대신 프로시저 접근 권한 부여로 보안 강화 단점초기 컴파일 후 변경된 데이터 환경에 대한 최적화 어려움실행 과정최초 실행: 구문 분석, 최적화, 컴파일 과정이후 실행: 캐시된 실행 계획을 사용하여 처리데이터 분포, 데이터의 양, 인덱스 변경, 통계 정보, 하드웨어 리소스 등의 변화가 일어나도 초기에 캐시된 실행 계획을 계속 사용하기 때문에 발..