2015-02-06 2 views
3

정수 N 주어진 경우 정수 N에 대한 PermutationSum은 1에서 N까지의 모든 숫자 배열에서 인접한 요소의 최대 차이로 정의되는 PermutationSum을 알아야합니다.인접한 요소의 차이의 합을 최대화하십시오.

예 보자 N = 3 다음 않음 3

설명은 : N = 3의 경우, 가능한 배열은 : 장치 용 PermutationSum의

{1,2,3} 
{1,3,2} 
{2,1,3} 
{2,3,1} 
{3,1,2} 
{3,2,1} 

값은 {1,2,3} 2 개, 즉 ABS 인 (1-2) + abs (2-3) = 2

배치 용의 PermutationSum 451,515,

값 {1,3,2}의 배치를위한 PermutationSum 3.

값은 {2,1,3}를 배치 {2,3-위한 PermutationSum 3.

값은 1}에 대한 구성 PermutationSum 3.

값은 {3,1,2}는 배열을위한 PermutationSum 3.

값 {3,2,1}를 따라서 2

이다 PermutationSum의 최대 값 모든 준비는 우리는 N이 100000

내가 N이 최대 개까지입니다 주어진 N이 최대 값을 찾아야 3.

입니다! 해결책. 하지만 큰 N에 대해서는 작동하지 않습니다.

+0

나는 훨씬 쉬운 조합 솔루션이 있다고 생각합니다. 기본적으로, 큰 차이가있는 요소를 서로 옆에 배치하여 개별적인 요약이 최대화되도록하는 것이 좋습니다. 단지 아이디어 일뿐입니다. – Codor

답변

2

Graham Cormode는 A047838의 해답을 제공합니다. 답은 정확히 floor (N^2/2-1)입니다.

+0

이 솔루션은 어떻게 작동합니까? 설명 할 수 있니? –

+1

@ prab2112 : Graham이 여기에서 설명합니다. https://oeis.org/A047838/a047838.txt – Charles

관련 문제