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;
}


相关文章推荐

POJ 2231 Moo Volume , 简单公式推导

POJ 2231 Moo Volume http://poj.org/problem?id=2231 Time Limit: 1000MS   Memory Limit...

POJ2231

POJ2231 牛的音量 输入数轴上的n个不同的数,分别表示n个坐标,现在要求每个坐标分别到其他n-1个坐标的距离和的和。假如有4 个坐标 1 2 3 4 则1到 2 3 4 的距离分别为 1 2  ...

简单dp-poj-2231-Moo Volume

题目链接: http://poj.org/problem?id=2231 题目大意: 给n个位置,求所有位置到其他n-1个位置的距离总和。 解题思路: 简单dp. o(n^2)的时间复...

POJ 2231 Moo Volume解题报告

Language: Moo Volume Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18725   Acc...

POJ 2231 Moo Volume (暴力)

这题没卡暴力,其实应该是有排序后o(N)的算法的,不过o(N^2)暴力可过,就没什么好说的了,不过900+的暴力,如果数据加强一点就卡住暴力了 还有就是结果要用long long或者__int64,而...

bzoj 1679 [Usaco2005 Jan]Moo Volume 牛的呼声

题目: 约翰的邻居鲍勃控告约翰家的牛们太会叫. 约翰的N(1≤N≤10000)只牛在一维的草场上的不同地点吃着草.她们都是些爱说闲话的奶牛,每一只同时与其他N-1只牛聊着天.一个对话的进行,需要两只牛...

1633: Moo Volume

1633: Moo Volume   时间限制(普通/Java):1000MS/10000MS     内存限制:65536KByte 总提交: 437            测试通过:125 ...
  • da_keng
  • da_keng
  • 2015年01月25日 16:08
  • 342

POJ2231奶牛叫

Moo Volume Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 22151   Ac...

POJ2010 Moo University - Financial Aid 优先队列

题目大意是youyibi

poj 2010 Moo University - Financial Aid

#include #define MAX_N 100000+16 typedef struct { int s,f; int rank; }Cow; int N,C,F,half; Cow cow...
  • sky_zdk
  • sky_zdk
  • 2017年03月17日 20:07
  • 261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ2231 Moo Volume [简单dp]
举报原因:
原因补充:

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