2022 年 11 月模拟赛总结

· · 个人记录

T1 是一个利用性质暴力枚举。

T2 是一个构造。

T3 是一个 P7113 [NOIP2020] 排水系统 的改编题目。

T4 是一个离线 + 线段树上二分。

最终得分 0 + 100 + 44 + 100 = 244

T1 是一个哈希。

T2 是一个人类智慧题。

T3 是一个 SAM + 树链剖分。

T4 是一个期望 dp。

最终得分 45 + 0 + 100 + 100 = 245

T1 是一个最短路计数。

T2 是一个高精度。

T3 是一个 Nim 博弈 + 人类智慧 dp 优化。

T4 是一个期望 + 二项式定理 / Min-Max 反演。

最终得分 100 + 100 + 100 + 30 = 330

T1 是一个贪心。

T2 是一个有向图上 dp。

T3 是一个背包 + 前缀和的简单计数。

T4 是一个 set 维护 dfs 序 + 整体二分优化有决策单调性的 dp。

最终得分 0 + 5 + 100 + 100 = 205

T1 是一个简单计数。

T2 是一个 Manacher + 线段树 /(二分答案 + ST 表)。

T3 是一个 dp + 二分最优解分界点 / 凸包。

T4 是一个二分答案 + 01-Trie。

最终得分 100 + 60 + 0 + 20 = 180

三道可以二分的题,鉴定为 Um_nik round(

T1 是一个贪心 / 数位 dp。

T2 是一个时间复杂度正确的小模拟 + 爆搜 + 概率。

T3 是一个 PAM(+ Hash)。

T4 是一个人类智慧的哈密顿回路相关的构造。

最终得分 100 + 100 + 0 + 32 = 232

T1 是一个均值不等式。

T2 是一个最短路 + 倍增 + 二分。

T3 是一个交换状态与答案后决策单调性优化 dp。

T4 是一个人类智慧分两段双指针优化 dp。

最终得分 70 + 100 + 50 + 50 = 270

T1 是一个简单计数 dp。

T2 是一个人类智慧构造。

T3 是一个容斥 + 压字符等价状态 + 计数 dp。

T4 是一个平衡树维护置换环。

最终得分 100 + 0 + 10 + 100 = 210

T4 赛时暴力跳环可过(

T1 是一个构造题。

T2 是一个组合数 + 容斥。

T3 是一个计数 dp。

T4 是一个子序列自动机 + 类似于 DAG 剖分的东西。

最终得分 100 + 70 + 12 + 15 = 197

T1 是一个质数相关的高精度。

T2 是一个人类智慧 + bfs。

T3 是一个与 P3630 [APIO2010] 信号覆盖有关的计算几何。

T4 是一个猫树分治 / 手搓逆矩阵 + 人类智慧。

最终得分 60 + 0 + 0 + 0 = 60

感觉这场挺惨的。

一方面,是因为各种数组开小 / 大挂了 40 + 40 + 60 = 140 分。

另一方面,是因为不善于观察分析 T2 这种偏人类智慧题目的性质。

但更多地,我感觉最近打模拟赛越来越懒得思考、懒得检查了

有时候 AC 了一道签到题就溜去打颓或者补前面的题了——反正就是不想思考眼前的题。也正是因为这个原因,很多时候当我打模拟赛,若对一道题一开始几乎没有思路,就很难做出来,然后检查时也不仔细计算数组大小与空间大小。这在正式比赛里是极为危险的。

保持思考,保持认真,保持对自己的代码不信任的态度(即不要总是以为“这个哪里需要检查”等),这就是我当下最应该改变的一点。

T1 是一个质数相关的诈骗 + 小分讨。

T2 是一个 cdq 分治优化 dp。

T3 是一个锦标赛排序相关的 dp。

T4 是一个 MST 相关的状压 dp。

最终得分 100 + 100 + 100 + 0 = 300错失 AK 良机(

T1 是一个博弈论。

T2 是一个 dp。

T3 是一个 FWT。

T4 是一个十分有趣的与树相关的计数 dp。

最终得分 100 + 38 + 100 + 100 = 338

T1 是一个爆搜 + 特判输出 0

T2 是一个基环树 + 环上模拟最大流。

T3 是一个 CF1736C2 Good Subarrays (Hard Version) 的单点不撤销修改 + 区间查询版。

T4 是一个神奇的网格图上 dp。

最终得分 100 + 84 + 11 + 6 = 201

T1 是一个 BIT 优化上升子序列 / 下降子序列计数。

T2 是一个大讨论 + 组合计数。

T3 是一个线性基 + 类似最小乘积生成树的凸包上分治。

T4 是一个人类智慧欧拉回路 + 差分约束 + 判负环。

最终得分 100 + 85 + 35 + 0 = 210

T1 是一个类似后缀表达式的东西 + ST 表 / 递推。

T2 是一个二分 + 差分约束。

T3 是一个二分 + 单调队列优化 dp。

T4 是一个并查集 + 启发式合并 + 二分 + BIT 维护区间哈希。

最终得分 100 + 18 + 60 + 36 = 218

三道需要二分的题,鉴定为 Um_nik round(

T1 是一个 Meet-in-the-Middle + 排序双指针。

T2 是一个前缀和优化期望递推。

T3 是一个点分治 + 并查集 + 树状数组。

T4 是一个人类智慧期望 dp + 容斥。

最终得分 100 + 0 + 60 + 20 = 180

T1 是一个树状数组优化 dp。

T2 是一个 KMP 求所有 border + 哈希。

T3 是一个连通性相关的期望 dp + 容斥。

T4 是一个组合计数 + 莫队求组合数行前缀和。

最终得分 100 + 100 + 100 + 60 = 360