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個數的具體值 ...