Whu oj Problem 1603 - Minimum Sum

16 篇文章 0 订阅

Problem 1603 - Minimum Sum

Time Limit: 2000MS   Memory Limit: 65536KB  
Total Submit: 541  Accepted: 147  Special Judge: No
Description

There are n numbers A[1] , A[2] .... A[n], you can select m numbers of it A[B[1]] , A[B[2]] ... A[B[m]]  ( 1 <= B[1] < B[2] .... B[m] <= n ) such that Sum as small as possible.

Sum is sum of abs( A[B[i]]-A[B[j]] ) when 1 <= i < j <= m.

Input
There are multiple test cases.
First line of each case contains two integers n and m.( 1 <= m <= n <= 100000 )
Next line contains n integers A[1] , A[2] .... A[n].( 0 <= A[i] <= 100000 )
It's guaranteed that the sum of n is not larger than 1000000.
Output
For each test case, output minimum Sum in a line.
Sample Input
4 2
5 1 7 10
5 3
1 8 6 3 10
Sample Output
2
8

开始想复杂了。先排序找到前m位的sum值,在一次向后移,其间记录最小值。

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define maxn 100010
using namespace std;
int a[maxn];
int n,m;
long long fun()//求前m位的sum值
{
    int tem=m-1;
    int cnt=1;
    long long sum=0;
    for(int i=1;i<m;++i)
    {
        int dif=a[i]-a[i-1];
        sum+=dif*(tem*cnt);
        tem--;
        cnt++;
    }
    return sum;
}
int main()
{
    while(~scanf("%d%d",&n,&m))
    {
        for(int i=0;i<n;++i)
            scanf("%d",&a[i]);
        sort(a,a+n);
        long long sum=fun();
        long long ans=sum;
        int k=0;
        for(int i=m;i<n;++i)
        {
            for(int j=k+1;j<i;++j)
            {
                sum-=(a[j]-a[k]);
                sum+=(a[i]-a[j]);
            }
            ans=min(ans,sum);
            k++;
        }
        printf("%lld\n",ans);
    }
    return 0;
}


whu-river数据集是一个用于河流水质监测和预测的数据集。该数据集由华中科技大学收集和创建,旨在帮助研究人员和决策者更好地理解和管理河流的水质问题。 该数据集包含了来自中国不同河流的水质监测数据,包括河水的化学指标、生物学指标、水文学指标和气象指标等。这些指标可以帮助评估河流的污染程度和水质状况,并提供对河流水质变化的预测。数据集中的每个样本都包含了特定时间点对应的水质指标数值。 使用whu-river数据集,研究人员可以进行水质分析、趋势预测和模型构建等工作。例如,可以通过分析数据集中的化学指标,了解河流中各种物质的含量和分布情况,进而评估河流的水质状况。同时,还可以利用数据集中的生物学指标,评估河流的生态系统健康度。 此外,whu-river数据集还可以用于建立水质预测模型。通过对历史数据的分析和挖掘,可以发现不同指标之间的关联性和规律,从而构建出准确预测水质的模型。这样的模型可以对未来水质状况进行预测,为决策者提供科学依据,制定更为有效的水资源管理和保护措施。 总之,whu-river数据集是一个宝贵的资源,对于研究河流水质和水资源管理具有重要意义。它提供了丰富的水质监测数据,可用于水质分析、趋势预测和模型构建等工作,为保护水环境和维护水质做出贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值