1. 코드 출처
2. 풀이
N | K | (1 << row) & k |
3 | 0 | Row = x |
1 | Row = 0 | |
2 | Row = 0, 1 | |
3 | Row = 1, 2 | |
4 | Row = 2 | |
5 | Row = 0, 2 | |
6 | Row = 1, 2 | |
7 | Row = 0, 1, 2 |
이해가 안 되서 값 다 대입해봄.
(1 << row) & K 가 의미하는 것이 "뒤집는 조합"을 만들어 냄.
Row = x 는 뒤집기 시행을 하지 않는 것이고, Row = 0은 첫 번째 행에 대하여, Row = 1,2는 두 번째, 세 번째 행에 대하여 시행함.
그리고 뒤집기 회차별로 시행한 T의 개수에 대하여 min 처리하면 답을 구하게됨.
'공부 > 오늘의 코딩' 카테고리의 다른 글
[검색 알고리즘] 띄어쓰기 포함된 문자 (0) | 2020.06.15 |
---|---|
[뒤집기] 1439번, 최소 뒤집기 구하기(2) (0) | 2020.05.19 |
[뒤집기] 1455번, 최소 뒤집기 구하기(1) (0) | 2020.05.19 |
[문자열 처리] 1764번, 단어간 중복을 찾아라 (0) | 2020.04.19 |
[문자열 처리] 1152번, 단어 수 세기 (0) | 2020.04.19 |