多校A层冲刺NOIP2024模拟赛24
多校A层冲刺NOIP2024模拟赛24
前言
突然想写点东西(不想写题了)😢
T1 复杂度假了竟然只挂了 5pts,挺神秘的
T2 证出结论但只会打 \(O(nk\log k)\) 呜呜呜呜呜呜😭
T3 由于一直唐 T2 导致根本没看😭
T4 不会
选取字符串
建 fail 树统计答案就行
取石子
先考虑全部数和为奇数的情况,则先手可以直接取 1 个,这样先手就必胜了。
再来考虑偶数的情况,由于所有人只要取走奇数个石子对方就会必胜,所以每次只能取偶数个,而问题就成了每次选 2 直到选不了。
而我们发现就可以直接将原序列的 \(a_i\) 变为 \(\left\lfloor\frac{a_i}{2}\right\rfloor\) 就又回到上面的问题了。
所以每次都这么做,直到取不了。
具体的实现便是 \(\log k\) 以内的可取的二的次幂都必须是偶数才能必胜,否则必输
枚举数的最高位1的位置,构造就行
均衡区间
没做,输了呜呜呜。
对每个数维护左边第一个大于/小于它的数,右边第一个大于/小于它的数,记为 \(minl, maxl, minr, maxr\)。
这样左右限制就是 \(L_i = min(minl, maxl), R_i = max(minr, maxr)\)。
这样对于左端点\(i\)能取到的右端点\(j\)的限制就是 \(L_j \le i,j \le R_j\)。
直接用某些数据结构维护就行
禁止套娃
不会呜呜呜。
差不多就是枚举内外集合然后神秘DP。
总结
就算全挂了也不会比CSP低,难绷😡😡😡