您的位置:首页 > 编程语言 > C语言/C++

2016多校联合训练第二场 1001 Acperience 公式推导

2016-07-22 17:28 459 查看
        简单的公式推导题,先把所有的数取绝对值,然后猜测k为wi的平均数,然后推导分子分母的公式,最后求分子分母的最大公因数后上下同除就好了,代码如下:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<vector>
#include<map>
#include<algorithm>
#include<queue>
#include<stack>//求式子
using namespace std;
typedef long long ll;
ll gcd(ll x,ll y)
{
if(x%y == 0) return y;
else return gcd(y, x%y);
}
int main()
{
int t;
scanf("%d", &t);
while(t--)
{
ll n, up = 0, down, temp = 0;
scanf("%lld", &n);
down = n;
for(int i = 1; i <= n; i++)
{
ll t;
scanf("%lld", &t);
up += t*t;
temp += abs(t);
}
up = up*n - temp*temp;
ll gcd1 = gcd(up, down);
up /= gcd1, down /= gcd1;
printf("%lld/%lld\n", up, down);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CC++ HDU acm 2016多校