神奇的项链(fett)
(File IO): input:fett.in output:fett.out
Goto ProblemSet
方程吗!
设第N个珠子的能量值为MX+常数项N。
N+1=(MX+常数项N)*2-((左边M)X+常数项(N-1))
通过计算,我们可以发现,第N个珠子的M=N。
只需要将常数项计算出来就可以了。
最后的应该都懂吧。
代码:
var
xiang,a:array[1..500000] of int64 ;
n,b,d,answer,x:int64;
i:longint;
begin
assign(input,'fett.in');
assign(output,'fett.out');
reset(input);
rewrite(output);
read(n,b,d);
xiang[1]:=b;
for i:=2 to n-1 do
read(a[i]);
xiang[2]:=0;
for i:=2 to n-1 do
begin
xiang[i+1]:=2*(xiang[i]-a[i])-xiang[i-1];
end;
x:=(d-xiang[n]) div (n-1);
write(b,' ');
for i:=2 to n-1 do
begin
answer:=x*(i-1)+xiang[i];
write(answer,' ');
end;
writeln(d);
close(input);
close(output);
end.