您的位置:首页 > 其它

hdu 2083 简易版之最短距离

2015-06-01 11:17 274 查看
http://acm.hdu.edu.cn/showproblem.php?pid=2083

这就是一个简单的dp

[code]#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
using namespace std;
int data[10005];
int dp[10005];
int main()
{
    int T, m, n;
    cin>>T;
    while(T--)
    {
        memset(dp,0,sizeof(dp));
        cin>>m;
        for(int i=0; i<m; i++)
            cin>>data[i];
        for(int i=0; i<m; i++)
        {
            for(int j=0; j<m; j++)
            {
                dp[i]+=abs(data[j]-data[i]);//一定是绝对值啊
            }
        }
        long long  minn=99999999999;
        for(int i=0; i<m; i++)
        {
            if(dp[i]<minn)
                minn=dp[i];
        }
        cout<<minn<<endl;
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: