poj-2231(Moo Volume) 递推
生活随笔
收集整理的這篇文章主要介紹了
poj-2231(Moo Volume) 递推
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:給你n個數(shù)求n個數(shù)任意一個數(shù)與其他數(shù)之差的絕對值之和的和
題解:例如;
6
1 2 5 7 8 9
先排序
正向:
1 --->9 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?8
1 --->2----->9 ? ? ? ? ? ? ? ? ? ? ? ?8
1 --->5----->9 ? ? ? ? ? ? ? ? ? ? ? ?8
1 --->7----->9 ? ? ? ? ? ? ? ? ? ? ? ?8
1 --->8----->9 ? ? ? ? ? ? ? ? ? ? ? ? 8
2 --->8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?6
2 --->5----->8 ? ? ? ? ? ? ? ? ? ? ? ?6
2 --->7----->8 ? ? ? ? ? ? ? ? ? ? ? ?6
5--->7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???2
sum ? = ?8 * ?5 + 6 * 3 ?+ 2 * 1;
逆向同上述方法
?sum的值相同;
??
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; typedef long long LL; LL a[10005]; int main() {LL n,i,j;while(~scanf("%lld",&n)){for(i = 0;i < n;i++)scanf("%lld",&a[i]);sort(a,a+n);i = 0;j = n - 1;LL sum = 0;while(i < j){sum += (a[j] - a[i]) *(j - i);i++,j--;}printf("%lld\n",2*sum);} }? ? ? ? ? ? ? ? ?
總結
以上是生活随笔為你收集整理的poj-2231(Moo Volume) 递推的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这些AI大咖的实践干货,从事人工智能的你
- 下一篇: 漫画:程序员每天的6场战斗