//考试时间分配及感想
T1 聂赫柳朵夫之变
link:T1
score: 100
time: 1h
题型及难点:
我都能A 可见这题有多简单.jpg
T2 夏目漱石之月
link:T2
score: 0
time: 90min
题型及难点:
1.没有大样例, 所以对题目的分析尤其是读题有极高的要求(说不定就栽在哪里了(=@__@=))
解题思路
60pts
首先非常一眼的就是如果一个数\(a\)满足 \(a \% g <= k\)
那么这个数应该是符合要求的
吗?
实际上, 因为只能往下扣, 我们关注到 \(b_i > 0\), 所以实际上任何
\(a < g\) 的数无论如何一定不满足要求
所以一个60pts的思路就是外层枚举每一个\(g\), 内层枚举每一个\(a\), 统计答案即可。
100pts
然而, 要想更进一步, 我们必须再优化一个循环。
关注到\(a_i < 2e6\), 所以我们自然而然的想到了 桶 来优化我们的内循环。
所以以后发现数据大小有限制的时候可以向桶的方向来思考如何用空间换时间
我们关注到实际上我们对于每个\(g\)我们所要求的\(a\)是若干个长度为\(K\)的段中的数字的个数
所以桶+前缀和秒了.
复杂度:\(O(A * (A / k + A / (k * 2) + A / (k * 3) + ......) )\) \(=\)
\(O(A \ln A)\)
T3
link:T3
score:
time:
题型及难点:
//解题思路
T4
link:T4
score:
time:
题型及难点:
//解题思路