그리드 복원

시간 제한3초메모리 제한2048 MB

요약
2x2 체커보드가 없는 흑백 그리드에서 셀을 골라, 숨겨진 행·열 순열이 적용된 뒤에도 수신자가 그리드를 복원하게 만든다.
난이도

어려움10점 중 9점

유형
분할 정복, 정렬, 행렬
정답자
아직 제출이 없습니다

문제

다니엘은 각 셀이 검정색 또는 흰색으로 칠해진 N×NN \times N 그리드를 가지고 있다. 이 그리드의 상태는 각 원소가 00 또는 11인 N×NN \times N 행렬 AA로 표시된다. 0≤i,j≤N−10 \le i, j \le N-1에 대해, A\[i]\[j]=1A\[i]\[j] = 1은 ii번 행 jj번 열의 셀(앞으로 이를 편의상 셀 (i,j)(i,j)로 표기한다)이 검정색인 경우를, A\[i]\[j]=0A\[i]\[j] = 0은 흰색인 경우를 의미한다. 한편, 그리드에는 다음 조건들을 만족하는 (i_1,i_2,j_1,j_2)(i\_1, i\_2, j\_1, j\_2)가 존재하지 않는 것이 알려져 있다:

  1. 0≤i_1<i_2≤N−10 \le i\_1 < i\_2 \le N-1, 0≤j_1<j_2≤N−10 \le j\_1 < j\_2 \le N-1
  2. A\[i_1]\[j_1]=A\[i_2]\[j_2],A\[i_1]\[j_2]=A\[i_2]\[j_1],A\[i_1]\[j_1]≠A\[i_1]\[j_2]A\[i\_1]\[j\_1] = A\[i\_2]\[j\_2], A\[i\_1]\[j\_2] = A\[i\_2]\[j\_1], A\[i\_1]\[j\_1] \neq A\[i\_1]\[j\_2]

다니엘은 그리드를 영욱이에게 전달하고자 한다. 통신은 보안상의 이유로 다음과 같은 절차를 따른다:

  1. 다니엘은 총 N2N^2개의 셀 중에서 몇 개의 셀을 선택한다.
  2. 통신 시스템은 (0,1,2,…,N−1)(0,1,2,\dots,N-1)의 비밀 순열인 X,YX, Y을 가지고 있다.
  3. N×NN \times N 행렬 BB가 영욱이에게 전달된다. 다니엘이 선택한 각 셀 (i,j)(i,j)에 대해 B\[X\[i]]\[Y\[j]]=A\[i]\[j]B\[X\[i]]\[Y\[j]] = A\[i]\[j]가 성립하고, 선택하지 않은 셀 (i,j)(i,j)에 대해 B\[X\[i]]\[Y\[j]]=−1B\[X\[i]]\[Y\[j]] = -1이 성립한다.

영욱이는 행렬 BB에서 −1-1로 채워진 부분을 복구하여 모든 0≤i,j≤N−10\le i, j \le N-1에 대해 B\[X\[i]]\[Y\[j]]=A\[i]\[j]B\[X\[i]]\[Y\[j]] = A\[i]\[j]가 성립하도록 만들어야 한다.

제한

  • 1≤N≤5001 \le N \le 500
  • send 내에서 select의 호출 횟수 KK는 N2N^2를 넘을 수 없다.
  • 모든 테스트 케이스에서 N2N^2을 합한 값은 10610^6을 넘지 않는다.

예제

이 문제는 공개된 예제가 없습니다.