ACM/ICPM2014鞍山現場賽D Galaxy (HDU 5073)
題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=5073
題意:給定一條線上的點,然後可以去掉其中的m個,使剩下的到重心的距離最小,
由於重心等於距離的平均值,因此也就是求方差最小;
分析:
因為要去掉m個所以一定剩下n-m個,我們列舉這一串點的起始位置從1開始 一直列舉到m,
然後由平方和的公式展開,預處理一下前幾項平方和,以及前幾項的和即可,複雜度為O(N);
程式碼如下:
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
const int maxn = 50010;
long long a[maxn];
int main()
{
int n,m,t;
scanf("%d",&t);
while(t--){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%I64d",&a[i]);
if(n==m){
printf("0\n");
continue;
}
sort(a+1,a+n+1);
long long sum1=0,sum2=0;
for(int i=1;i<=n-m;i++){
sum1+=a[i];
sum2+=a[i]*a[i];
}
double mess = sum1*1.0/(n-m);
double ans = sum2 + (n-m)*mess*mess - 2*sum1*mess;
for(int i=1;i<=m;i++){
sum1 = sum1-a[i]+a[n-m+i];
sum2 = sum2 - a[i]*a[i]+a[n-m+i]*a[n-m+i];
mess = sum1*1.0/(n-m);
ans = min(ans,sum2 + (n-m)*mess*mess - 2*sum1*mess);
}
printf("%.10lf\n",ans);
}
return 0;
}
/***
100
3 2
-1 0 1
4 2
-2 -1 1 2
****/
相關文章
- ACM/ICPC2014鞍山現場賽E hdu5074Hatsune MikuACM
- 2014鞍山網路賽 E題||hdu 5001 概率dp
- ACM創新實驗室代表隊成功闖入ICPC ACM青島區域賽現場賽ACM
- HDU4592 Boring Game (2013 ACM-ICPC南京賽區全國邀請賽) 高斯消元GAMACM
- 【賽後補題】(HDU6228) Tree {2017-ACM/ICPC Shenyang Onsite}ACM
- ACM 田忌賽馬ACM
- 第 43 屆 ACM-ICPC 亞洲區域賽(徐州)現場賽名額分配規則及相關說明ACM
- HDU-ACM 2024 Day2ACM
- HDU-ACM 2024 Day3ACM
- HDU-ACM 2024 Day4ACM
- hdu 4089||2011年北京現場賽I題 概率dp(公式不好推)公式
- 杭電ACM hdu 2110 Crisis of HDU 解題報告(母函式)ACM函式
- HDU 4496D-City2013通化邀請賽D題(並查集 需要壓縮路徑)並查集
- 杭電ACM hdu 1171 Big Event in HDU 解題報告(母函式)ACM函式
- 第43屆ACM-ICPC國際大學生程式設計競賽 亞洲區域賽南京站現場賽名額分配相關說明ACM程式設計
- [比賽總結]ACM div3 G 比賽總結ACM
- ACM 會場安排問題ACM
- 鞍山開飛機票行程單行程
- ACM-ICPC 2018 徐州賽區網路預賽ACM
- ACM HDU 1279 驗證角谷猜想(簡單水題)ACM
- HDU 4119Isabella's Message2011成都現場賽I題(字串模擬)字串
- ACM-ICPC 2018 瀋陽賽區網路預賽ACM
- 杭電ACM hdu 2152 Fruit 解題報告(母函式)ACMUI函式
- NYNU_ACM 實驗室招新月賽題解ACM
- 杭電ACM hdu 1398 Square Coins 解題報告(母函式)ACM函式
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- NYNU ACM 藍橋杯選拔賽 解題報告ACM
- 牛客小白月賽100 ACM中的CM題ACM
- 北大主場奪金ACM-ICPC全球總決賽,總教練羅國傑分享背後“祕笈”ACM
- HDU4546 比賽難度 (優先佇列)佇列
- 牛客小白月賽98 A~D
- SDNU_ACM_ICPC_2021_Winter_Practice_4th [個人賽]ACM
- 2019山東ACM省賽補題題解ACM
- ACM-ICPC 2018 徐州賽區網路預賽 F. Features TrackACM
- 杭電ACM hdu 2082 找單詞 解題報告(母函式)ACM函式
- HDU4998 Rotate (2014 ACM/ICPC Asia Regional Anshan Online)ACM
- HDU1285確定比賽名次(拓撲排序)排序
- ACM-ICPC 2018 南京賽區網路預賽__B The writing on the wall【列舉】ACM