码迷,mamicode.com
首页 > 其他好文 > 详细

dp FOJ 一月月赛C ytaaa

时间:2014-11-16 18:44:56      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:dp   foj   

Accept: 57    Submit: 261
Time Limit: 2000 mSec    Memory Limit : 32768 KB

bubuko.com,布布扣 Problem Description

Ytaaa作为一名特工执行了无数困难的任务,这一次ytaaa收到命令,需要炸毁敌人的一个工厂,为此ytaaa需要制造一批炸弹以供使用。 Ytaaa使用的这种新型炸弹由若干个炸药组成,每个炸药都有它的威力值,而炸弹的威力值为组成这个炸弹的所有炸药的最大威力差的平方,即(max-min)^2,假设一个炸弹有5个炸药组成,威力分别为5 9 8 2 1,那么它的威力为(9-1)^2=64。现在在炸弹的制造流水线上已经有一行n个炸药,由于时间紧迫,ytaaa并没有时间改变它们的顺序,只能确定他们的分组。作为ytaaa的首席顾问,请你帮助ytaaa确定炸药的分组,使制造出的炸弹拥有最大的威力和。

bubuko.com,布布扣 Input

输入由多组数据组成。第一行为一个正整数n(n<=1000),第二行为n个数,第i个数a[i]为第i个炸药的威力值(0<=a[i]<=1000)。

bubuko.com,布布扣 Output

对于给定的输入,输出一行一个数,为所有炸弹的最大威力和。

bubuko.com,布布扣 Sample Input

65 9 8 2 1 6

bubuko.com,布布扣 Sample Output

77

Cached at 2014-11-16 17:29:14.


/*************************************************************************
    > File Name: foj.cpp
    > Author: acvcla
    > QQ: 
    > Mail: acvcla@gmail.com 
    > Created Time: 2014年11月16日 星期日 12时27分24秒
 ************************************************************************/
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<vector>
#include<cstring>
#include<map>
#include<queue>
#include<stack>
#include<string>
#include<cstdlib>
#include<ctime>
#include<set>
#include<math.h>
using namespace std;
typedef long long LL;
const int maxn = 1e3 + 10;
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define pb push_back
int A[maxn],n;
int d[maxn][maxn],MAX,MIN;
int dp[maxn][2];
int main(){
		while(~scanf("%d",&n)){
			rep(i,1,n)scanf("%d",A+i);
			memset(d,0,sizeof d);
			memset(dp,0,sizeof dp);
			for(int i=1;i<=n-1;i++)
			for(int j=i;j<=n;j++){
				if(i==j){
					MAX=MIN=A[i];
					continue;
				}
				MAX=max(MAX,A[j]);
				MIN=min(MIN,A[j]);
				d[i][j]=(MAX-MIN)*(MAX-MIN);
			}
			for(int i=1;i<=n;i++){
				for(int j=i-1;j>=1;j--){
					dp[i][0]=max(dp[i-1][0],dp[i-1][1]);
					dp[i][1]=max(dp[i][1],dp[j][0]+d[j][i]);
				}
			}
			int ans=max(dp[n][0],dp[n][1]);
			printf("%d\n",ans);
		}
		return 0;
}




dp FOJ 一月月赛C ytaaa

标签:dp   foj   

原文地址:http://blog.csdn.net/acvcla/article/details/41174387

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!