미만의 복잡도로 행렬 연산을 최적화하려면 행렬의 위쪽 삼각형에 연산을 수행하는 방법이 있는지 찾으려고 노력 중입니다. O (n^2) 시간 미만 [바람직하게는 선형 시간]. 행렬 요소는 example.i.e와 같이 연속적입니다. 각 행과 열의 모든 값이 정렬됩니다.이 문제는 O (n^2) 개의 복잡도를 사용하여 해결되었습니다. 아래의 예 : I 상부 삼각형에 XOR 연산을 수행 할 경우2 차원 정사각형 (n * n) 행렬을 주어진 O (n^2)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
는, 그 아래의 요소 -ing XOR를 의미 : 21^22^23^24^25^26^27^28^29^31^32^33^36^37^41 = 35 이는 원하는 결과입니다. 즉
, 나는 기본적으로 XOR 한창입니다 :
21 22 23 24 25 26 27 28 29 31 32 33 36 37 41
내가 그들의 이진 등가물을 생성하여 패턴을 찾아 DP를 사용하여 해결하려고했으나 어떤 일관된 패턴을 찾을 수 없습니다. 주석 후
이 질문은 좀 애매하다. 그래서 여러분이 원하는 것은 위 삼각형에 xor를 계산하는 것입니다. ** 그러면 O (n^2/2) = O (n^2)가 삼각형의 각 요소 (= n^2/2 요소)를 살펴볼 때 필요한 하한값 **입니다. 이것은 일부 계산 *에 대해 변경 될 수 있지만 xor-function은 매우 민감합니다 (많은 프 i이 가능하지 않으며 마지막으로 보는 값은 모든 비트를 변경시킬 수 있음). – sascha
@sascha 한편, 행렬에 n * n 요소가 포함되어 있으면 입력> O (n/2)의 크기로 간주됩니다. – JimmyB
2 차원 행렬에 주어진 숫자를 생성하는 패턴이 있습니까? –