NOIP2020 4=记
Day -6~-1
停课训练。
把模板和题目(P提高+/省选-)做了一下。(然而提高+/省选-有一些水题,省选/NOI-基本都不会)
Day -3
CSP-S 出分,305,rk18,还行,NOIP rp++!如果发挥的好有望参加 JSOI2021。
Day 1
8:30 开考。
打开题面,把题目全部浏览了一下,发现 T1 是 拓扑排序 + \(\gcd\) SB 题(然而要用高精度,并不是 SB 题),切了。
看 T2。多组数据!坑人的 CCF!只有小写字母,统计出现奇数次的字符数量,什么鬼!
过一会儿想到,小写字母只有 \(26\) 个,可以状压。奇数次可以异或处理,只要预处理前缀异或和就行了。
约数转倍数,\(O(n\sqrt{n})\) -> \(O(n \log n)\),枚举 \((AB)^i\) 的最后一位,数字即长度,对于长度约数 \(i\),判断是否可行 \(substr(1, len - i) = substr(1 + i, len)\) ,用 hash 优化成 \(O(1)\) 判断。
\(O(26n)\) 预处理前后缀出现奇数次字符的数量,\(O(26n)\) 预处理前缀和,然后 \(O(n \log n)\) 计算答案即可,总复杂度 \(O(T(n \log n + 26n))\),常数巨大。
然后样例挂了。输出内容发现要用 \(0\) 到 \(26\) 的前缀和数组只开了 \(26\),而且预处理前缀和还是从 \(0\) 开始循环的。debug 后过了大样例。
这时发现 T1 可能要用高精度(?),T2 可能被卡常卡成 68pts(!)。T2 想不到优化方法了(有几个很显然的优化居然没想到,wtcl,加上这些优化就水过了),然后计算 T1 的分母最大值为 \(5^{11}\),不需要高精度(事实证明我傻了)。
10:30。
开 T3。完全没有思路。扔了。
开 T4,对于 \(maxw^k\) 很小的数据,计算每一天的答案即可。前 30pts 就是暴力。然后炸了。调试发现是 sb 错误,在 \(n\) 步以内走一步后位置没变。subtask2(7 ~ 8) 已经有一点思路。
12:00。
T4 的 10pts,只有一维,可以把走第一个 \(n\) 步就出来的位置找出来,\(n\) 步以后的变化记为 \(add\) ,然后根据 \(add\) 和第一个 \(n\) 步处理的信息把所有求出来。T3 的 10pts 和 T4 的 10pts,我认为 T3 的 10pts 更好写(我又傻了)。写了个乱搞,限制 dfs 的深度为 \(50\)。样例 1 过了,样例 2 锅了。
12:45。
检查文件名。记录大小。
13:00。
提交程序。然后以为 T2 要取模(吓死我了),问了其他人说不要。
考完估分 100 + [68, 100] + [0, 5] + 30 = [198, 235]。
Day 1 下午 & Day 2 & Day 3
测民间数据。
oitiku: 100 + 68 + 0 + 30 = 198。
luogu: 90 + 84 + 0 + 30 = 204。
有道小图灵: 90 + 84 + 0 + 30 = 204,JS rk72(按照 2020 年省选人数,刚好没得参加 JSOI2021)。
启智树: 90 + 84 + 0 + 30 = 204。
关于 JSOI2021
- 它 SPFA 了。
Day 5
出初评成绩: 90 + 84 + 0 + 30 = 204。估计 JSOI2021 没了。
Day 8
关于 JSOI2021
- 它可能 NOIP 了。
有道小图灵上 rk72 -> rk50,可能是换上官方数据了。
Day 11
出分。
md 真的 4= 了!!
只能说一句:lj jyb sb!!!
不包括初中生,204 分是 rk38(也就是初中 rk13),还行,但不知道初中生能不能参加 JSOI2021。
总结
wtcl。
-
对于现在的 NOIP 提高组,做蓝题已经远远不够(CSP2020 绿绿蓝黑,NOIP2020 绿蓝紫紫,都是绿题起步,而且 NOIP2020 考了构造题和多项式是什么鬼)。
-
不要算错数据范围!!!(从出度分别为 1, 2, 3, 4, 5 的点到的点分母最大为 \(\operatorname{lcm}(1, 2, 3, 4, 5) = 60\),所以是 \(60^{11}\))
-
一定要注意常数,常数大的时候尽量去卡。
-
尽量避免 sb 错误,不要让调试花费太长时间。

浙公网安备 33010602011771号