hdu 5073 Galaxy(数学+前缀和)

FFTW库安装与使用(3.3.5版本) FFTW库安装与使用一、FFTW库介绍与下载二、FFTW库安装三、FFTW库测试 一、FFTW库介绍与下载   FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT,且运行速度比Eigen和opencv自带的FFT库函数快10倍以上。   下载链接:http://www.fftw.org/install/wind 阅读详情

因为每次移动点最优一定是把这个点移动到最终结果的中心点上(这样计算的值为0),所以实际就是求一个长度为N-K的连续的区间使它的总值最小。

K>=N-1时直接输出0


中心点为各个数加和的平均数。

对于某一项i,假设当前区间中心点为mid,它的计算值就是(a[i]-mid)^2,展开就是a[i]^2+mid^2-2*a[i]*mid;

首先每个区间的mid值很容易预处理,然后只要预处理出每个区间的a[i]^2的和,以及a[i]的和,就可以O(1)计算每个区间的总值了。


坑:初始值一定要够大!开始设了1e8都wa啊,最好把初始值设成第一个区间的值

代码:

#include <cstdio>
#include <cmath>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>
#define INF (-1000000)
#define LL long long
#define eps 1e-7
using namespace std;
int N,K;
LL a[100005];
LL S[100005];
LL SQ[100005];
double M[100005];
int main()
{
	int t;
	cin>>t;
	while(t--){
		scanf("%d%d",&N,&K);

		for(int i=1;i<=N;i++){
			scanf("%I64d",&a[i]);
		}
		sort(a+1,a+N+1);
		memset(SQ,0,sizeof(SQ));
		memset(S,0,sizeof(S));
		if(K>=N-1){
			printf("0\n");
			continue;
		}
		for(int i=1;i<=N-K;i++){
			S[1]+=a[i];
			SQ[1]+=a[i]*a[i];
		}

		M[1]=S[1]*1.0/(N-K);
		for(int i=2;i<=K+1;i++){
			S[i]=S[i-1]+a[i+N-K-1]-a[i-1];
			SQ[i]=SQ[i-1]+a[i+N-K-1]*a[i+N-K-1]-a[i-1]*a[i-1];

			M[i]=S[i]*1.0/(N-K);
		}

		double res=SQ[1]+M[1]*M[1]*(N-K)-S[1]*2*M[1];
		for(int i=2;i<=K+1;i++){
			double cur=SQ[i]+M[i]*M[i]*(N-K)-S[i]*2*M[i];
			res=min(res,cur);
		}
		printf("%.10f\n",res);
	}
	return 0;
}



YOLOv13改进:卷积魔改 | 动态蛇形卷积(Dynamic Snake Convolution),实现暴力涨点 如何跟YOLOv13结合:替代YOLOv13的DS-C3K2 阅读详情

相关推荐

用HFSS仿真平面线圈的电感量

平面线圈是指在平面上绕制而成的线圈,如PCB上的电感线圈、无线供电使用的金属丝绕制而成的线圈等。根据线圈的不同形状可将平面线圈分为方形线圈,六角形线圈、八角形线圈、螺旋原型线圈等。

johnboat的专栏 1万+

hdu 5073 Galaxy(数学)

题目链接:hdu 5073 Galaxy 题目大意:给定N个点,可以移动其中的K的点,问说最后I的最小值可以是多少。 解题思路:因为质量都为1嘛,所以就是求方差,可以移动K个,所以即选连续的n=N-K个使得方差最小。注意N=K的情 况。 S表示n个数的和,T表示n个数平方的和,那么这n个数的方差即为T - S * S / n,然后扫描一遍数组维护S,T,并且计算 方差

不慌不忙、不急不躁 1438

HDU5073 Galaxy 题解报告

题目传送门 【题目大意】 从$n$颗行星中取走$k$个,每颗行星的质量都为1,记$d_i$为第$i$颗行星到所有行星的重心的距离,问最小的转动惯量$I=\sum_{i=1}^{k}w_i*d_i^2$为多少。 【思路分析】 首先我们考虑整理一下求$I$的式子,因为所有的行星质量$w$都为1,所以 $$I=\sum_{i=1}^{k}d_i^2$$ 我们设重心的位置为$x$,第...

weixin_30662849的博客 120

CVE-2025-25249漏洞深度解析:FortiOS认证绕过与实战缓解

远程代码执行(RCE)是网络安全中最危险的漏洞类型之一,其核心往往源于认证机制失效或内存安全缺陷。CVE-2025-25249正属于此类高危漏洞——它不依赖用户凭证,也不需要交互触发,而是通过超长HTTP头(如X-Forwarded-For)引发内存越界写入,直接绕过FortiOS和FortiSwitchManager的完整认证流程。该漏洞影响广泛、CVSS评分高达9.8,凸显了嵌入式设备在HTTP协议栈实现中的深层风险。在企业网络中,FortiGate等设备常作为边界守门人,一旦失陷将导致root级控制权

weixin_33694620的博客 524

基于云平台的ATS系统微服务架构方案研究

在当前智慧地铁的升级转型过程中,城市轨道交通ATS系统面临着稳定性差、运维方 式繁琐和故障应急处理效率低等问题。为此,提出一种基于云平台的ATS系统微服务架构方案; 研究了ATS系统在云平台上的微服务总体架构、ATS应用的微服务划分和设计、容器部署方式 及通信交互模式,可实现系统松耦合和易扩展,达到节约计算资源、提高系统稳定性和运营效 率的目的

mi_lan1的博客 966

HDU 5073 Galaxy (2014 Anshan D简单数学)

HDU 5073 Galaxy (2014 Anshan D简单数学) 题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5073 Description Good news for us: to release the financial pressure, the government started selling galaxies and we...

weixin_30852367的博客 124

【分子指纹】化学分子指纹的概念和应用(非常重要)

分子指纹(Molecular fingerprints)可以低计算成本的方式表示大规模化学数据集中化合物的化学(结构、物理化学等)性质。它们在将化学数据集中的分子转换为适合于计算方法的一致输入格式(bit向量或数值)方面发挥着重要作用。在这篇综述中,

DJJ5210的博客 1万+

hdu5073 Galaxy(暴力)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5073 题目大意: 有n个行星,然后可以将其中的k个进行位移。n个行星会有一个中心位置,每个行星距离中心的距离是di。现在要移动k个行星,使得Σwi*di^2最小。其中wi是行星的质量,可以看成是1。 思路: 暴力模拟。从第一个位置开始,对n-k个行星进行位移,计算答案。然后再从第二个位

hahahaha 1127

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 398

18.EC实战 新建项目工程并配置各个引脚的工作方式(持续更新)

本博文介绍了从零开始新建EC工程及对各个引脚进行了工作模式的初始化配置

qq_30135687的博客 1731

hdu 5073 Galaxy (鞍山现场赛D题)

hdu 5073 Galaxy

gwq5210的专栏 593

【教程4>第2章>第19节】 GMSK解调系统的FPGA开发与matlab对比验证

MSK(Minimum Shift Keying,最小频移键控)和GMSK(Gaussian Minimum Shift Keying,高斯最小频移键控)都是数字调制技术,主要用于无线通信系统中将数字信号转换为模拟信号进行传输。它们都是连续相位移键控(Continuous Phase Shift Keying, CPK)的一种形式,意味着相邻码元之间没有相位跳变的突变,而是连续过渡,这有助于减少信号带宽和降低邻道干扰。GMSK的解调过程与MSK类似,我们这里还是采用和MSK解调一样的1bit解调方法。

FPGA/MATLAB学习教程/源码/项目合作开发 1221

HDU 5073 Galaxy (亚洲区域赛 鞍山站)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5073

阑珊记忆 561

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

-----hdu 5073-Galaxy

Good news for us: to release the financial pressure, the government started selling galaxies and we can buy them from now on! The first one who bought a galaxy was Tianming Yun and he gave it to Xin Ch

emmmm 468

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

hdu 5073 Galaxy

Galaxy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 323    Accepted Submission(s): 71 Special Judge Problem Description Good ne

浮躁的人,终究一事无成! 2189

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDU 5073 Galaxy(贪心)

题目大意:给你n个点,拿走k个之后,让你求出怎么拿使得剩下的inertia最小。 解体思路:贪心的策略。剩下的数只有当连续的时候,值会最小,枚举一遍求出来间距为n-k的最小的inertia。 PS:(x1-d)^2+(x2-d)^2+……+(xn-d)^2 = sum(x1^2+……+xn^2)+n*d*d-2*n(sum(x1+x2+……+xn)). Galaxy Time Li

I am a slow walker, but I never walk backwards! 1062

HDU 5073Galaxy

Galaxy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 859    Accepted Submission(s): 213 Special Judge Problem Description Good n

wust_ZJX的专栏 923

HDU - 5073 Galaxy

现场的时候

Hardbird 687

hdu 5073 Galaxy 2014 鞍山区域赛 数学

挺有意思的数学题。

ned_chu的博客 514

Galaxy (hdu 5073 数学)

Galaxy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 827    Accepted Submission(s): 201 Special Judge Problem Description Good news

@you! 1710

HDU 5073 Galaxy

Description Good news for us: to release the financial pressure, the government started selling galaxies and we can buy them from now on! The first one who bought a galaxy was Tianming Yun and he gav...

Fighting-Dawn丶的专栏 1349

hdu 5073 Galaxy (数学+推导)

hdu 5073 Galaxy (数学+推导)——black的专栏 —— waShaXiu

black的专栏 1345

HDU - 5073 Galaxy 思维+方差性质

题目链接 题意:一共有N个星球,其星球围绕着其中心旋转,现在你可以去掉最多K个星球,使得其最后的:∑ni=1d2i\sum_{i=1}^n d_i^2最小 其中di表示第i个点到中心的距离。当然随着点的去掉,中心一定是不同的。 思路:1.首先设此时的中心的位置为x,那么上述式子为: ∑ni=1(ai−x)2\sum_{i=1}^n (a_i-x)^2 展开之后得到 n∗x2−2∗x∗∑n

Marcus-Bao的个人主页 680

HDU 5073 Galaxy(数学公式)

题目链接: 解题思路:

CrazySona的专栏 749

ACM/ICPM2014鞍山现场赛D Galaxy (HDU 5073)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5073 题意:给定一条线上的点,然后能够去掉当中的m个,使剩下的到重心的距离最小, 因为重心等于距离的平均值。因此也就是求方差最小。 分析: 由于要去掉m个所以一定剩下n-m个,我们枚举这一串点的起始位置从1開始 一直枚举到m, 然后由平方和的公式展开。预处理一下前几项平方和。以及前几...

weixin_30394981的博客 92
上一篇: hdu 5074 Hatsune Miku(dp)
下一篇: poj 1157 LITTLE SHOP OF FLOWERS(DP)
Baoli1008
博客等级 码龄12年 70粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值