解题报告::
A[i]=(A[i-1]+A[i+1])/2-C[i];
2*(A[i]+C[i])=A[i-1]+A[i+1]
A[1]-A[0]=A[2]-A[1]-2*C[1]
A[2]-A[1]=A[3]-A[2]-2*C[2]
...
A[i]-A[i-1]=A[i+1]-A[i]-2*C[i]
A[i]-A[0]=A[i+1]-A[1]-2C
A[1]=A[i+1]-A[i]+A[0]-2C(N)[N项和]
做到这没思路了,估计大多数人都和我一样Y-Y,只要再累加下去答案就出来了。
成功就是坚持做已经做过的事情O(∩_∩)O哈哈~
n=1 A[1]=A[2]-A[1]+A[0]-2C(1)
n=2 A[1]=A[3]-A[2]+A[0]-2C(2)
n=3 A[1]=A[4]-A[3]+A[0]-2C(3)
n*A[1]=A[n+1]-A[1]+n*A[0]-2*[c(1)+...C(n)]
A[i]=(A[i-1]+A[i+1])/2-C[i];
2*(A[i]+C[i])=A[i-1]+A[i+1]
A[1]-A[0]=A[2]-A[1]-2*C[1]
A[2]-A[1]=A[3]-A[2]-2*C[2]
...
A[i]-A[i-1]=A[i+1]-A[i]-2*C[i]
A[i]-A[0]=A[i+1]-A[1]-2C
A[1]=A[i+1]-A[i]+A[0]-2C(N)[N项和]
做到这没思路了,估计大多数人都和我一样Y-Y,只要再累加下去答案就出来了。
成功就是坚持做已经做过的事情O(∩_∩)O哈哈~
n=1 A[1]=A[2]-A[1]+A[0]-2C(1)
n=2 A[1]=A[3]-A[2]+A[0]-2C(2)
n=3 A[1]=A[4]-A[3]+A[0]-2C(3)
n*A[1]=A[n+1]-A[1]+n*A[0]-2*[c(1)+...C(n)]
(n+1)A[1]=A[n+1]+N*A[0]-2*[c(1)+c(n)]
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
double a0, a1, ab, c[n];
double sum = 0,Sum = 0;
cin>>a0>>ab;
for(int i = 0; i < n; i++)
{
cin>>c[i];
sum+=c[i];
Sum+=sum;
}
//cout<<Sum<<endl;
//cout<<ab<<a0<<ab+n*a0<<endl;
a1 = (ab+n*a0-2.0*Sum)/(n+1);
cout<<fixed<<setprecision(2)<<a1<<endl;
if(t)cout<<endl;
}
return 0;
}