Sample Output
#include<stdio.h> int main() { int n,i; double a,c,sum; while(scanf("%d",&n)!=EOF) { scanf("%lf",&a); sum=n*a; scanf("%lf",&a); sum+=a; for(i=n;i>=1;i--) { scanf("%lf",&c); sum-=2*i*c; } printf("%.2lf\n",sum/(n+1)); } return 0; }
这题主要是计算出A1的表达式,
2A1=A0+A2-2C1;
2A2=A1+A3-2C2;
......
2An=An-1+An+1-2Cn;
将上式相加得并化简得:An+1-An=A1+A0+2(c1+c2+...+cn);
所以可以得到:
An-An-1=A1+A0+2(C1+C2+...+Cn);
......
A2-A1=A1+A0+2(c1);
将上面的式子左右相加就可以得到关于A1的表达式了。
hdu 2086 A1 = ?,布布扣,bubuko.com
原文:http://www.cnblogs.com/duan-to-success/p/3602825.html