220306总结(部分

220306总结

A. Normal Magic Square

原题链接

\(O(1)\) 就能解决

因为幻方的每行的和相等,且这个幻方是由 \(1\sim n^2\)\(n^2\) 个数填成的

所以每一行的和都是 \(\dfrac{\sum^{n^2}_{i-1}}{n}=\dfrac{(1+n^2)\times n^2}{2n}=\dfrac{(1+n^2)\times n}{2}\)

直接算就行了

E. Black Box

原题链接

最开始是当模拟做的,后来发现 \(2^{1000000}\) 的数据范围没法模拟...会RE

然后今天学长讲完发现

以第一个读到的 \(1\) 为分界线,

在此之前(含该数)的所有数字按原样输出

在此之后的所有数字取反后输出

就完事了...完事了

J. Multidimensional Points

原题链接

最开始是暴力做

TLE了一次后开始优化

想到了预处理与前缀和

即在读入 \(b\) 的时候顺便求出 \((a_i-b_i)^2\)

并在读完两个数组后预处理出前缀和

询问的时候求出 \(i\)\(j\) 这一区间的和再 \(\operatorname{sqrt}\) 即可

时间复杂度大概是 \(O(n)\)

posted @ 2022-03-08 20:45  Burnling  阅读(87)  评论(0编辑  收藏  举报