多校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低,难绷😡😡😡

posted @ 2024-11-20 20:59  QEDQEDQED  阅读(23)  评论(3编辑  收藏  举报