GZOI-NOIP2023模拟测试赛(六十三)

T1 mspaint

阴见死了,赛时没人过。

T2 tourist

先跑去想了 1h T1,后面发现 T2 最水。

\(n\) 提出来当根,因为 \(n\) 一定是第一个要拜访的。

可以预处理出起点为 \(n\) 时的路径。并计算路径长度。

然后发现对于节点 \(u\),若将其作为起点,则 \(u\)\(n\) 路径上所有点都会被遍历。我们要从路径中删去这些节点。

每次遍历 \(O(n)\),不如直接预处理。dfs 一遍,每次从父亲走到儿子就删去儿子在路径上的点,然后更新路径总长。

T3 segment

六维偏序,十分抽象。

显然这么高维不可能再用什么cdq了,考虑 bitset 优化暴力。什么?过不了?开多个 bitset 维护每一位值,然后模拟二进制减法,时间复杂度 \(O\Big(\dfrac{nq(\log v+m)}{\omega}\Big)\)。还是不行?对整个bitset做运算十分浪费?前 k 位用 biset 模拟二进制减法,后面 find_next 暴力修改。\(O\Big(\dfrac{nq(k+m)}{w}+\dfrac{nv}{2^k}\Big)\)

域优丁真,鉴定为卡常卡出来的玩意。

posted on 2023-11-13 19:20  Evan_song  阅读(30)  评论(0)    收藏  举报