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)\)
域优丁真,鉴定为卡常卡出来的玩意。
浙公网安备 33010602011771号