POJ2231 Moo Volume [简单dp]

原创 2012年03月24日 14:02:53

题意:

给定n个数字。

问任意两数之间的差的总和是多少。


思路:

先从小到大排序。

然后dp转移方程:

dp[i]=dp[i-1] + (i-1)*(a[i]-a[i-1]);

最后结果是ans=dp[n]*2;(因为噪声计算是双向的)

其实与其说是dp,还不如说是找规律。

这样的时间复杂度是sort的时间复杂度O(nlogn)。

#include<iostream>
#include<vector>
#include<string>
#include<queue>
#include<cmath>
#include<algorithm>
#define llong long long
#define Min(a,b) (a<b?a:b)
#define Max(a,b) (a>b?a:b)
#define Abs(a) ((a)>0?(a):-(a))
#define Mod(a,b) (((a)-1+(b))%(b)+1)
using namespace std;
int n,m,t;
const int N=10005;
const int M=105;
const int inf=(1<<30);
int a[N];
llong dp[N];
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",a+i);
	sort(a+1,a+1+n);
	for(int i=2;i<=n;i++)
		dp[i]=dp[i-1]+(i-1)*llong(a[i]-a[i-1]);
	llong ans=0;
	for(int i=1;i<=n;i++)
		ans+=dp[i];
	printf("%lld\n",ans*2);
	return 0;
}


POJ2231

POJ2231 牛的音量 输入数轴上的n个不同的数,分别表示n个坐标,现在要求每个坐标分别到其他n-1个坐标的距离和的和。假如有4 个坐标 1 2 3 4 则1到 2 3 4 的距离分别为 1 2  ...
  • u013480600
  • u013480600
  • 2014年01月15日 00:11
  • 844

POJ 2231 Moo Volume , 简单公式推导

POJ 2231 Moo Volume http://poj.org/problem?id=2231 Time Limit: 1000MS   Memory Limit...
  • Stitch_11752
  • Stitch_11752
  • 2016年06月26日 20:00
  • 441

poj2231

poj2231
  • mdd18703649811
  • mdd18703649811
  • 2017年02月09日 19:53
  • 92

POJ2231 Moo Volume [简单dp]

题意: 给定n个数字。 问任意两数之间的差的总和是多少。 思路: 先从小到大排序。 然后dp转移方程: dp[i]=dp[i-1] + (i-1)*(a[i]-a[i-1]); ...
  • wuyanyi
  • wuyanyi
  • 2012年03月24日 14:02
  • 1562

poj2231 Moo Volume

原题:http://poj.org/problem?id=2231 思路: dp[i]表示前i个location的Volume值,将输入数字排序,根据规律推出转移方程:dp[i]=dp[i-1]+(...
  • zark721
  • zark721
  • 2017年09月23日 07:43
  • 59

Poj2231 Moo Volume

Moo Volume Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 22104   Ac...
  • Jelly_acm
  • Jelly_acm
  • 2017年03月11日 22:58
  • 136

poj2231

代码 #include #include using namespace std; #define MAXN 10010 long long int a[MAXN]; void qsort...
  • awebkit
  • awebkit
  • 2013年03月01日 15:28
  • 2947

poj-2231

//264K 47MS C++ #include #include #include const int MAX = 10005; long long cowLocation[10005];...
  • fyfcauc
  • fyfcauc
  • 2014年09月18日 20:59
  • 340

Moo Volume

Moo Volume Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Statu...
  • zuguodexiaoguoabc
  • zuguodexiaoguoabc
  • 2014年12月13日 15:08
  • 442

1633: Moo Volume

1633: Moo Volume   时间限制(普通/Java):1000MS/10000MS     内存限制:65536KByte 总提交: 437            测试通过:125 ...
  • da_keng
  • da_keng
  • 2015年01月25日 16:08
  • 363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ2231 Moo Volume [简单dp]
举报原因:
原因补充:

(最多只允许输入30个字)