나는 주어진 N * N 행렬을 가지고 있는데, 나는 더 큰 행렬에서 가능한 모든 고유의 행렬을 찾아야한다. 어떻게 그것을 빨리 그리고 기억 효율성을 달성 할 수 있습니까?N * N 행렬, 고유 한 정사각형 행렬의 개수 ... ..?
문제 직면 : 실제로 실제로 생성되는 행렬은 실제로 N -> [2,50,000,.3,00,000]입니다. 각 요소는 실제로 비트 [On/Off] 또는 [0/1]로 표시됩니다. 나는 특정 한계 (예를 들어 20> N> = 20)보다 큰 모든 고유 정사각 행렬을 가져와야하며, 정사각형 행렬의 모든 요소는 1이어야합니다. 그런 다음 행렬 만 추가 처리에 사용됩니다. , 그래서 기본적으로 그러한 행렬을 찾아야합니다.
관심이 있으신 분은이 정보를 언제 사용 하시겠습니까? –
컨텍스트에서 "더 큰 행렬의 정사각형 행렬"이란 무엇입니까? 1 × 1 행렬 또는 2 × 2 이상 만 포함합니까? 연속 행 또는 열 또는 임의의 하위 집합 만 선택합니까? – MvG
@MvG, 예, 절대적으로, 마치 N * N의 체스 판을받은 것처럼 생각하고 가능한 모든 수의 칸을 계산해야합니다! !! 빠르고 효율적으로 뭔가를 제안하십시오. – KDjava