FickleBoBo
Preview Image

[알고리즘] 에라토스테네스의 체 (Sieve of Eratosthenes)

1. 에라토스테네스의 체 에라토스테네스의 체(Sieve of Eratosthenes)는 고대 그리스 수학자 에라토스테네스가 만들어 낸 소수를 찾는 방법으로 $N$ 보다 작거나 같은 모든 소수를 판정할 수 있는 빠르고 쉬운 알고리즘이다. 에라토스테네스의 체는 소수의 배수들은 소수가 아니라는 점을 활용하여 소수가 아닌 수들을 지워가며 최종적으로 소수를 ...

[백준] 17528번 - Two Machines [Java][C++]

문제 링크 1. 문제 풀이 각각의 작업들에 대해 머신 $A$ 에서 작업하는 경우랑 머신 $B$ 에서 작업하는 경우랑 완료 시간이 다른데 전체 작업의 완료에 걸리는 최소 시간을 구해야 하는 문제다. 배낭 문제를 활용하면 이 문제를 해결할 수 있는데 배낭의 용량을 머신 $A$ 가 작업을 수행하는데 쓸 수 있는 최대 시간으로 했을 때, 배낭의 가치를...

[백준] 17103번 - 골드바흐 파티션 [Java][C++]

문제 링크 1. 문제 풀이 짝수 $N$ 에 대해 두 소수의 합으로 나타낼 수 있는 경우의 수를 구하는 문제로 에라토스테네스의 체를 활용해서 $N$ 보다 작은 소수들을 판정해놓으면 간단하게 해결할 수 있다. $2$ 부터 $N / 2$ 까지 탐색하면 순서가 뒤집힌 경우를 세지 않으면서 탐색량도 줄일 수 있다. 2. 코드 1. 에라토스테네스의...