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
****/
相關文章
- HDU-ACM 2024 Day2ACM
- HDU-ACM 2024 Day4ACM
- HDU-ACM 2024 Day3ACM
- 鞍山哪裡有開票-鞍山開票
- 第 43 屆 ACM-ICPC 亞洲區域賽(徐州)現場賽名額分配規則及相關說明ACM
- ACM-ICPC 2018 徐州賽區網路預賽ACM
- ACM-ICPC 2018 瀋陽賽區網路預賽ACM
- 第43屆ACM-ICPC國際大學生程式設計競賽 亞洲區域賽南京站現場賽名額分配相關說明ACM程式設計
- 鞍山開飛機票行程單行程
- 2019山東ACM省賽補題題解ACM
- ACM-ICPC 2018 徐州賽區網路預賽 F. Features TrackACM
- 牛客小白月賽100 ACM中的CM題ACM
- 湖南大學2020屆ACM新生賽 部分題解ACM
- ACM-ICPC 2018 南京賽區網路預賽__B The writing on the wall【列舉】ACM
- HDU 6311 - Cover [2018杭電多校聯賽第二場 C](尤拉通路/迴路)
- [DP]HDU6415(2018多校訓練賽第九場 Problem A) Rikka with Nash Equilibrium 題解UI
- SDNU_ACM_ICPC_2021_Winter_Practice_4th [個人賽]ACM
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- ACM-ICPC 2018 徐州賽區網路預賽 I. Characters with Hash【簽到題】ACM
- ACM-ICPC 2018 南京賽區網路預賽__E AC Challenge【狀態壓縮+DP】ACM
- “現代汽車中國前瞻軟體賽杯” 牛客周賽 Round 43 D、E
- 北大主場奪金ACM-ICPC全球總決賽,總教練羅國傑分享背後“祕笈”ACM
- ACM演算法競賽_快速入門v0.1(施工中)ACM演算法
- 2018ACM-ICPC北京賽區 - A:Jin Yong’s Wukong Ranking List(DFS)ACM
- CIO值得看看:DevOps現象 - ACM權威devACM
- 無錫學院2024年ACM大學生程式設計競賽校選賽 題解ACM程式設計
- hdu--4455+ Substrings+2012杭州區域賽C題+DP
- 牛客小白月賽104(A~D)
- 牛客周賽 Round 65(D)
- 牛客小白月賽98 A~D
- hdu 2111 Saving HDU (DP)
- 【2024暑#108】ACM暑期第三次測驗(個人賽)ACM
- 【dp+組合數學】hdu 2018 多校第九場 1001 Rikka with Nash Equilibrium hdu 6415UI
- ACM notesACM
- ACM summaryACM
- Pwn2Own Toronto駭客大賽首日,參賽者兩度攻破三星Galaxy S23
- ACM-ICPC 2018 南京賽區網路預賽__K The Great Nim Game【博弈論+費馬小定理+DP】ACMGAM
- ACM-ICPC 2018 南京賽區網路預賽 __G Lpl and Energy-saving Lamps【線段樹+模擬】ACMLAMP
- 三星Galaxy S10可能會配備TOF 3D攝像頭3D