Pink Transparent Star

브루트포스 3

[ 백준 ] 브루트포스 - 체스판 다시 칠하기

문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8×8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다. 당연히 8..

Coding Test/백준 2023.06.21

[ Algorithm ] 브루트포스

브루트포스(Brute Force) Brute(난폭한) + Force(힘) = 완전 탐색 알고리즘이라 불리며 모든 경우의 수를 탐색하며 요구조건에 충족한 결과만 가져온다. 모든 영역 전체를 탐색 BFS(너비 우선), DFS(깊이 우선) , 순차 탐색 등을 사용 특징 조합 가능한 모든 문자열을 하나씩 대입해 보는 방식 암호학에서 가장 확실한 방법으로 통용되고 있으며 100% 정확도를 보장 완벽한 병렬 작업이 가능 But, 시간적인 측면에서 비효율적인 알고리즘 대표 문제 [ 백준 ] 브루트포스 - 블랙잭 브루트포스란? brute [짐승, 짐승같은, 난폭한 ] + force [ 힘, 무력, 폭력 ] 의 합성어로 짐승같은 힘, 난폭한 힘, 완전 탐색 알고리즘이라고 말할 수 있다. 완전 탐색?? 모든 경우의 수를 ..

[ 백준 ] 브루트포스 - 블랙잭

브루트포스란? brute [짐승, 짐승같은, 난폭한 ] + force [ 힘, 무력, 폭력 ] 의 합성어로 짐승같은 힘, 난폭한 힘, 완전 탐색 알고리즘이라고 말할 수 있다. 완전 탐색?? 모든 경우의 수를 탐색하는 알고리즘이다. 즉, 모든 경우의 수를 직접 다 대입하는 알고리즘이다. 모든 과정을 다 해보고 검사하기 때문에 100% 정확도를 보여주는 방법이고, 그만큼 구현하기 쉬운 알고리즘 중 하나이다. 하지만 경우의 수에 따라 시간이 증가하기 때문에 시간적인 측면에서 비효율적이다. 대표적인 브루트 포스 예시로 블랙잭을 예로 들 수 있다. [ 문제 ] 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙..

Coding Test/백준 2022.09.20