51nod1098 最小方差 公式暴力

2021-08-15 02:51:30 字數 973 閱讀 7993

1098 最小方差

基準時間限制:1 秒 空間限制:131072 kb 分值: 20

難度:3級演算法題

若x1,x2,x3......xn的平均數為k。

則方差s^2 = 1/n * [(x1-k)^2+(x2-k)^2+.......+(xn-k)^2] 。

方差即偏離平方的均值,稱為標準差或均方差,方差描述波動程度。

給出m個數,從中找出n個數,使這n個數方差最小。

input

第1行:2個數m,n,(m > n, m <= 10000)第2 - m + 1行:m個數的具體值(0 <= xi <= 10000)

output

輸出最小方差 * n的整數部分。

input示例

5 312345

output示例2

思路:暴力n個數的所有方差,為了精確度將公式化簡一下: 方差 * n 公式就成了 x1^2 + x2 ^ 2 +...+ xn^2 - ( x1 + x2 + ...+ xn )^2 / n .用字首陣列開ll即可

code:

#include #define ll long long

using namespace std;

const int ax = 1e4+666;

int a[ax];

ll sum[ax];

ll s[ax];

int main()

sort( a + 1 , a + m + 1 );

s[0] = sum[0] = 0 ;

for( int i = 1 ; i <= m ; i++ )

double minus = (double)1e16;

for( int i = n; i <= m; i ++ )

printf( "%lld\n" , (ll)minus );

return 0 ;

}

51nod 1098 最小方差

1098 最小方差 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 若x1,x2,x3.xn的平均數為k。則方差s 2 1 n x1 k 2 x2 k 2 xn k 2 方差即偏離平方的均值,稱為標準差或均方差,方差描述波動程度。給出m個數,從中找出n個數,使這n...

51Nod 1098 最小方差 數學

題目 若x1,x2,x3.xn的平均數為k。則方差s 2 1 n x1 k 2 x2 k 2 xn k 2 方差即偏離平方的均值,稱為標準差或均方差,方差描述波動程度。給出m個數,從中找出n個數,使這n個數方差最小。輸入 第1行 2個數m,n,m n,m 10000 第2 m 1行 m個數的具體值 ...

51nod 最小方差 1098

若x1,x2,x3 xn的平均數為k。則方差s 2 1 n x1 k 2 x2 k 2 xn k 2 方差即偏離平方的均值,稱為標準差或均方差,方差描述波動程度。給出m個數,從中找出n個數,使這n個數方差最小。input 第1行 2個數m,n,m n,m 10000 第2 m 1行 m個數的具體值 ...