OddOrEven

D - Odd or Even

考虑 \(n=k+1\)

下面的求和均为奇偶性的求和。

此时我们分别询问:
\(a_1+a_2+\dots+a_{n-1}\)

\(a_2+a_3+\dots+a_{n}\)

依次类推,一共 \(n-1\) 个。

发现第一次恰好缺失 \(a_n\),第二次则是 \(a_1\),然后就是 \(a_2\sim a_{n-1}\)

由于 \(k=n-1\) 是个奇数,那么我们就可以将上面的所有结果求和,然后分别减去每个,就可以得到 \(a_1\sim a_n\)

而对于一般情况,我们可以对于 \(a_1\sim a_{k+1}\) 重复上面的步骤。

接着,每次询问 \((1,2,\dots,K-1,i)\),然后利用已知的 \(\sum_{i=1}^{K-1} a_i\) 作差求得。

由于询问输出的个数一共 \(n\) 次,每次 \(k\) 个。

复杂度为 \(O(nk)\)

AC

posted @ 2023-08-21 11:42  wscqwq  阅读(14)  评论(0编辑  收藏  举报