0%

20连测1赛后总结

20连测1 赛后总结

赛时

T1

赛时没想出正解,打了一个 \(O\left(n^2\right)\) 的暴力。得了 \(50\space \texttt{pts}\) 。其实赛后想想还挺简单的,公式就是: \[ \sum_{i=1}^n\left(n-1\right){a_i}^2-\sum_{i=1}^{n}\left(-2a_i\cdot\sum_{j=i+1}^{n}a_j\right) \]

T2

差一点就想出正解来了,把 \(\mod 2\) 写成了 \(\mod 3\) ,结果爆零了。

T3

这个题是全场最简单的一道题,画一画图就满分了。

T4

赛时写了个 DFS ,赛时样例过了,但是交上去爆零了。

预估分数

\(50+30+100+50=230\space\left(\texttt{pts}\right)\)

实际分数

\(50+0+100+0=150\space\left(\texttt{pts}\right)\)


不足之处

  • T1推公式推的并不仔细,就算错了也没有认真查错,否则拿个 \(50\space\texttt{pts}\) 还是没有什么问题的。

  • T2并没有认真思考,就是一个进制转换问题,其实赛后看了题解觉得比T1还简单。

  • T4真是吃了大亏,连这种基本算法都能写错,说明对算法的熟练度不高,平时还是要多刷题才行。


solution

T1

上面都有公式,没什么好说的。

T2

假设 \(m\) 代表这个数在二进制下非零的位数,如果 \(m\leq k\) 且奇偶性相同的话,可以,否则不行。

T3

没什么好说的。

T4

一道 BFS 分层最短路,在加上一些 DP ,就可以算出最小的字典序。