힙 자료구조의 원리와 구현: 완전이진트리를 활용한 우선순위 큐 기반
힙(Heap)이란?
힙은 완전이진트리의 형태를 가지며, 노드 간의 대소 관계가 특정 조건을 만족하는 자료구조이다. 배열 상에서 특정 규칙에 따라 요소들이 배치되며, 이를 통해 최댓값 또는 최솟값을 빠르게 접근할 수 있다. 힙은 두 가지 유형으로 나뉜다:
최대힙(Max Heap): 각 부모 노드의 값이 자식보다 크거나 같다.
최소힙(Min Heap): 각 부모 노드의 값이 자식 ...
7월 9일 23:21에 게시됨
반悔 힙 그리디를 활용한 최대 이익 매칭 알고리즘
문제 A: 사과 구매
기본적인 나눗셈 연산을 통해 해결할 수 있는 간단한 문제입니다.
n, x = map(int, input().split())
result = n // x
print(result)
문제 B: 소의 분류
문자열의 빈도수를 기준으로 다양한 경우의 수를 분석해야 합니다.
from collections import Counter
data = input().strip()
frequency = sorted(Counter(data).values())
length = len(frequency ...
6월 6일 02:33에 게시됨
2020 CSP-J 복기 문제 해설
고등학생이지만 기초 그룹 문제를 풀어보며 완전 정답을 경험해보았다
T1 최적 분할
문제 링크
T1은 예상대로 간단했다.
홀수인 경우 -1을 출력하고, 짝수인 경우 큰 2의 제곱수부터 탐색한다. n이 해당 수보다 크면 해당 값을 출력하고 n에서 빼고, 해당 값을 반으로 나누어 계속한다.
#include<iostream>
using namespace std;
int inputNumber;
int main() {
...
5월 27일 03:15에 게시됨