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

  1. 对于现在的 NOIP 提高组,做蓝题已经远远不够(CSP2020 绿绿蓝黑,NOIP2020 绿蓝紫紫,都是绿题起步,而且 NOIP2020 考了构造题和多项式是什么鬼)。

  2. 不要算错数据范围!!!(从出度分别为 1, 2, 3, 4, 5 的点到的点分母最大为 \(\operatorname{lcm}(1, 2, 3, 4, 5) = 60\),所以是 \(60^{11}\)

  3. 一定要注意常数,常数大的时候尽量去卡。

  4. 尽量避免 sb 错误,不要让调试花费太长时间。

posted @ 2021-02-20 19:07  猫猫NOIP2006  阅读(251)  评论(0)    收藏  举报