【在数轴上找最优位置,使移动距离最短】

devtools/2025/3/20 3:53:57/

L1-4 破碎的心,无法挽回的距离

题目描述:

YFffffff 最近在感情上遭受了失败,他的心也破碎成了n块碎片,散落在了数轴上的 n 个位置。

你是一个情感修复师,作为 YFffffff 的好友,你试图将这些破碎的心重新聚集到一个位置,希望能将他们拼凑完整。

然而,移动一颗破碎的心会消耗巨大的情感能量,移动距离的平方就是消耗的能量值(即从位置i移动到位置x,消耗能量为(x−i)2)。

每颗破碎的心代表了 YFffffff 一段零碎的回忆,而将它们聚集到一起的过程,象征着试图修复那些无法挽回的感情。

你的任务是找到一个最佳的目标位置整数 x ,使得将所有破碎的心移动到 x 位置所消耗的总情感能量最少。

然而,即使你完成了任务,这些心是否真的能重新完整,仍然是一个未知数……

输入格式:

一个整数n(1≤n≤100),表示破碎的心的数量。
一个长度为n的数组a,其中a[i](1≤a[i]≤100)表示第i颗破碎的心的位置。

输出格式:

一个整数,表示将所有破碎的心移动到同一位置所消耗的最小总情感能量。

输入样例1

2
1 4

输出样例1

5

输入样例2

7
14 14 2 13 56 2 37

输出样例2

2354

方法一:因为数据范围不大,故可以遍历每个位置求最小耗能

#include<bits/stdc++.h>
using namespace std;
int a[105];
int main()
{int n,mi=1e9;cin>>n;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n);for(int i=a[0];i<=a[n-1];i++){int sum=0;for(int j=0;j<n;j++){sum+=(a[j]-i)*(a[j]-i);}mi=min(sum,mi);}cout<<mi;return 0;}

法二:通过数学方法计算出最优位置是n个位置的平均值,如果求平均值时除不尽,就再算平均值+1的位置的结果,取min。

#include<bits/stdc++.h>
using namespace std;
int a[105];
int main()
{int n,sum=0,res1=0,res2=0,k=1;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];sum+=a[i];}int x,y;x=sum/n;y=sum%n;for(int i=1;i<=n;i++){res1+=(a[i]-x)*(a[i]-x);}if(y!=0){x=x+1;for(int i=1;i<=n;i++){res2+=(a[i]-x)*(a[i]-x);}res1=min(res1,res2);}cout<<res1;return 0;}


http://www.ppmy.cn/devtools/168522.html

相关文章

matlab 控制系统GUI设计-PID控制超前滞后控制

1、内容简介 matlab164-控制系统GUI设计-PID控制超前滞后控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

Matlab 风力发电机磁悬浮轴承模型pid控制

1、内容简介 略 Matlab 174-风力发电机磁悬浮轴承模型pid控制 可以交流、咨询、答疑 2、内容说明 磁悬浮轴承具有无接触、无摩擦、高速度、高精度、能耗低、不需要需润滑无油污染、可靠性高、寿命长和密封等一系列显著的优点。将磁悬浮技术应用于风力发电机中可以降低风机切入…

`FisherTrainer` 的自定义 `Trainer` 类:累积梯度的平方并求平均来近似计算 Fisher 信息矩阵

FisherTrainer 的自定义 Trainer 类:累积梯度的平方并求平均来近似计算 Fisher 信息矩阵 用于计算模型参数的 Fisher 信息矩阵的近似值 整体目标 Fisher 信息矩阵用于衡量模型参数的不确定性,其在优化问题中可以帮助我们更准确地更新模型参数,避免陷入局部最优。在代码中,…

玩转ChatGPT:Claude 3.7 Sonnet进行数据分析(ARIMA)

一、写在前面 上一期&#xff0c;我们测试了Claude 3.7 Sonnet在机器学习分类建模的能力。 这一期&#xff0c;我们来测试一下它的数据回归的潜力。 首先试一试最经典的ARIMA模型。 二、开测 &#xff08;1&#xff09;Project功能 Claude 的 Project 功能是一个很有用的工…

矩阵期望 E 的含义:概率

矩阵期望 E 的含义:概率 期望的含义 在概率论和统计学中,数学期望(或均值,简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一,它反映随机变量平均取值的大小。用公式表示,如果离散型随机变量 X X X 可能取值为 x i x_

ETL中的实用功能以及数据集成方式

在企业数字化转型的进程中&#xff0c;数据集成扮演着至关重要的角色。它不仅是实现信息流动和系统协同的关键步骤&#xff0c;更是提升企业运营效率和决策能力的核心驱动力。ETL&#xff08;Extract&#xff0c;Transform&#xff0c;Load&#xff09;作为数据集成的重要工具&…

go~context的Value的建议写法

context.Context 是 Go 标准库中用于在不同的函数调用和 goroutine 之间传递请求数据、取消信号以及截止时间等信息的机制。通过 context.WithValue 函数&#xff0c;可以将键值对存储在 Context 中&#xff0c;然后在后续的函数调用中通过 Context.Value 方法来获取这些值。 …

记录一次okhttp包版本引用被覆盖的问题

一、现象 1.实现了一个框架包&#xff0c;其父包控制了okhttp版本号。 <dependencyManagement><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.14.7</version></dependen…