높은 점수를 얻으려면 1-12 사이의 원형 숫자 집합을 정렬하는 문제를 해결하는 효율적인 알고리즘을 찾고 있습니다.숫자 순환 배열의 점수 최대화
1. Find x such that (a+x) mod 12 = b
2. Look up x in a score table
3. The value in the score table at index 'x' is the score of the pair (a,b).
:
구성의 스코어 인접한 쌍 점수 (a가, b)는 다음과 같이 계산된다을 얻기 위해 모든 인접 쌍
을들의 점수의 합으로 주어진다
인접한 모든 쌍에 대해 반복되며 합계는 배열의 점수입니다. 및 점수 표 - 1과 12 사이의 그 스무까지 -
Here is an example:
Suppose the score table is [5,4,6,7,2,7,-2,-6,-8,-2,6,12,13]
Consider these numbers: 5, 12, 8, 9
For each adjacent pairs,
the values for x are: 5 -> 12: 7
12 -> 8: 8
8 -> 9: 1
9 -> 5: 8
The values for score[x] are:
score[7] = -6
score[8] = -8
score[1] = 4
score[8] = -6
The sum of the score[x] values is: (-6) + (-8) + (4) + (-6)
= -18
목표는 숫자 자체를 주어, 효율적으로 점수를 극대화하기 위해 숫자를 배열하는 알고리즘을 마련하는 것입니다.
많은 감사합니다.
문제는 .. 여행 판매원 문제 (TSP)와 많이 닮았습니다. 그리고 이들을 최적으로 해결하는 것이 항상 빠른 것은 아닙니다. 당신은 큰 사이즈의 세트를 가지고 있지 않으며, 그것은 보너스 요소 일 것입니다. – Kaganar
내가 물어 봐야 겠지 .. 최대 점수, 또는 꽤 좋은 점수를 찾는 알고리즘을 찾고 계십니까? – Kaganar
최대 점수를 선호합니다. 많은 감사. –