PROFI에서 SUPERPROFI에 대한 모든 질문 - 1. - 페이지 25

 
IgorM :

데이터를 컴팩트하게 저장하고 싶습니다 - 하나의 문자열 하나의 정수

작동 안 할 것이다. 6개의 값을 인코딩하는 데 3비트가 필요합니다. inte에는 32비트가 있으며 12개의 숫자를 인코딩하려면 36비트가 필요합니다.

질문 nafek은 컴팩트 스토리지가 필요합니다. 궁극적인 목표는 다르고 다른 방식으로 달성될 가능성이 높습니다.

 
TheXpert :

작동 안 할 것이다. 6개의 값을 인코딩하는 데 3비트가 필요합니다. inte는 32비트를 가지며 12개의 숫자를 인코딩하려면 36이 필요합니다.

예, granit77이 조언한 대로 하는 것이 더 쉬울 것입니다.
 

음... 옵션으로.

granit77 :
2 단위만큼 양수 영역으로 이동하여 0과 -1을 제거하면(읽은 후 후속 복구 포함) 정수를 쉽게 형성할 수 있습니다.
숫자 자체 대신 인덱스를 작성할 수 있습니다. 그러면 숫자는 아무 것이나 될 수 있습니다. 가장 중요한 것은 10을 넘지 않습니다 ... 자세히 살펴보면 적어도 36을 넘지 않습니다.
 

그러나 데이터의 반복을 사용할 수 있습니다(이미지 압축에서와 같이). 또는. 동일한 메모리 영역에 다른 값을 씁니다. 모든 종류의 이름을 같은 이름으로 지정하여 인덱스를 절약할 수 있습니다. 그러한 서비스를 만들 수도 있습니다. 수요가 많을 것입니다 :)

 
IgorM :


| 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 3,3,3,3,3,3, -1,-1,-1,-1,-1,-1|

데이터를 컴팩트하게 저장하고 싶습니다 - 하나의 문자열 하나의 정수


일련의 숫자를 하나로 변환할 수 있는 5자리 숫자 시스템으로 전환합니다. 바이너리의 경우 기능이 준비되었습니다.

 
Vinin :


일련의 숫자를 하나로 변환할 수 있는 5자리 숫자 시스템으로 전환합니다. 바이너리의 경우 기능이 준비되었습니다.

생각해보니 하나의 int에 5자리 숫자 여러 개를 저장할 수 있는 기성품 매트 기기는 없을까?
 
IgorM :
생각해보니 하나의 int에 5자리 숫자 여러 개를 저장할 수 있는 기성품 매트 기기는 없을까?

짧게 만드세요. 인코딩 및 디코딩 모두에 대해
 

인코딩의 경우 다음 공식을 사용할 수 있습니다.

{a1,a2,a3,a4,a5}

N=a1*5^4+a2*5^3+a3*5^2+a4*5^1+a5*5^0;

디코딩은 조금 더 어렵습니다. 하지만 사이클에 가면 어느 쪽에도 문제가 없습니다.

a5=N%5;

N=(N-a5)/5;

a4=N%5;

N=(N-a4)/5;

a3=N%5;

N=(N-a3)/5;

a2=N%5;

a1=(N-a2)/5;

 

검색 엔진에 대한 쿼리를 공식화할 수도 없습니다 :(((

일종의 유사성과 비교하고 싶습니까? 상관관계? 숫자 데이터가 있는 여러 행렬.

다음과 같이 다소:

매트릭스1: 매트릭스2:

| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1 , 1,1,1, 1,1,1,1,1,1 |
| 4,4,4,2,1,1, 1,1,1,1,1,1 | | 4,4,4,2,1,1, 1, 2,1,1,1,1 |

주어진 행렬에는 최소한의 차이가 있습니다. 이것을 프로그래밍 방식으로 어떻게 분석할 수 있습니까?

 
IgorM :

검색 엔진에 대한 쿼리를 공식화할 수도 없습니다 :(((

일종의 유사성으로 비교하고 싶습니까? 상관관계? 숫자 데이터가 있는 여러 행렬.

다음과 같이 다소:

매트릭스1: 매트릭스2:

| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1,2,1,1, 1,1,1,1,1,1 |
| 4,4,1,2,1,1, 1,1,1,1,1,1 | | 4,4,1 , 1,1,1, 1,1,1,1,1,1 |
| 4,4,4,2,1,1, 1,1,1,1,1,1 | | 4,4,4,2,1,1, 1, 2,1,1,1,1 |

주어진 행렬에는 최소한의 차이가 있습니다. 이것을 프로그래밍 방식으로 어떻게 분석할 수 있습니까?


만약에 그리고 또 만약에. 나는 1a1로 시작할 것이다