알고리즘 풀이 - 백준 1080(행렬, 그리디(Greedy))
관련글 그리디 알고리즘 관련 포스팅은 여기를 참조 1. 개요 문제의 링크는 여기를 참조 문제의 내용은 아래의 더보기를 클릭하여 참조 더보기 0 또는 1로만 이루어진 행렬 A, B가 있을 때, A를 B로 바꾸는 데 필요한 최소 연산의 횟수를 구하는 문제로, 연산은 전체 행렬의 3x3의 부분 행렬을 0이면 1로, 1이면 0으로 모두 바꾸는 것이다. 2. 풀이 각 행 / 열의 모든 위치는 0 또는 1이다. 즉, 기존에 1이었다면 바꾸거나 바꾸지 않거나의 경우로 나뉠 수 있다. 접근 방법은 다음과 같다. 우리는 A → B 행렬로 무조건 변환해야 한다. 따라서 최소의 연산을 통해 변환하려면 서로 다른 부분이 있는 경우에만 연산을 수행하면 된다. 예를 들어 5x5 크기의 A 행렬이 있다고 가정하자. 그러면 각 행/..