编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值
生活随笔
收集整理的這篇文章主要介紹了
编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
編程筆試(解析及代碼實現(xiàn)):序列重排之給一個長度為n的序列A,求找出某種排列方式使得相鄰兩個數(shù)的差值之和最大并求出該最大值
目錄
題目描述
代碼實現(xiàn)
題目描述
序列重排:給一個長度為n的序列A,求找出某種排列方式使得相鄰兩個數(shù)的差值之和最大并求出該最大值
給一個長度為n的序列A,你可以將序列中的元素按任意順序重新排列,請你找到一種排列方式使得相鄰兩個數(shù)的差值之和最大,你只需要輸出這個最大值即可。換句話說,假設(shè)重排后的序列是B,你需要使
|B1- B2|+ |B2- B3|+..+|B(n-1) - Bn|的值最大。
1≤n≤100000,1≤Ai≤100000
輸入描述:第一行是一個正整數(shù)n,表示序列的長度為n
接下來一行n個用空格隔開的正整數(shù)為序列A的n個元素
輸出描述:輸出所有可能的重排方式中相鄰兩個數(shù)值的差值之和的最大值
樣例輸入
總結(jié)
以上是生活随笔為你收集整理的编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程笔试(解析及代码实现):求不重复数字
- 下一篇: 编程笔试(解析及代码实现):求出一个整数