01 2021 档案

摘要:数表 题解 挺简单的一道题。 题目可以简化为 ∑ i ∈ [ 1 , n ] ∑ j ∈ [ 1 , m ] g [ ( 阅读全文
posted @ 2021-01-09 17:25 StaroForgin 阅读(17) 评论(0) 推荐(0)
摘要:Set Merging 题解 看到这道题,应该是很容易想到去分块的。 由于它要求合并两个集合时,一个的最小值必须是小于另一个的最大值,我们必须先对值域进行分块。 将任意一个block内所有区间都先更新出来,具体的合并操作可以在线段树上实现,我们可以在建树时就将区间的合并给更新出来。 之后每次查询的时 阅读全文
posted @ 2021-01-06 21:52 StaroForgin 阅读(24) 评论(0) 推荐(0)
摘要:Secure Password 题解 挺水的一道构造题 由于只能询问13次,所以我们的询问次数只能比 l o g n log\, n logn多一点点,常数甚至不能超过1.5。那个黑心出题人会这样卡 而 l o g n log\, n logn的询问次数有令我们想到了二进制拆分。 但是,由于 [ 1 阅读全文
posted @ 2021-01-05 22:27 StaroForgin 阅读(27) 评论(0) 推荐(0)
摘要:Rin and The Unknown Flower 题解 再次吐槽一下CF的spj,WA了不手动退出竟然会返回T 我们很容易发现本题记录询问次数的方法有些奇怪,很容易发现,询问长度越长,代价就会越低。 但很明显,询问长度变成只会使得我们的收获减小。所以我们尽量还是先减短我们询问的长度,得出结果。 阅读全文
posted @ 2021-01-05 21:31 StaroForgin 阅读(14) 评论(0) 推荐(0)
摘要:[国家集训队]middle 题解 如果离线的话是一道很水的题,但它要求强制在线,但还是很水。 按它的定义来说,中位数是满足在本区间中,大于等于其的数比小于其的数更多的数中最大的一个数。它要求的又是要在所有可以选择的区间中使得其中位数最大的一个,我们就很容易地想到了二分。 我们可以先二分中位数是什么, 阅读全文
posted @ 2021-01-05 19:10 StaroForgin 阅读(16) 评论(0) 推荐(0)
摘要:星系探索 题解 一道ETT板子题 笔者最开始用FHQ_Treap打的ETT,忘记可以沿 f a fa fa算出它的欧拉序,一直没调出来,于是就改用splay了。 ETT的模板。其实我觉得叫它平衡树板子就可以了 我们可以先通过欧拉序建出一颗平衡树来,令 i n x in_{x} inx​为点 x x 阅读全文
posted @ 2021-01-02 17:53 StaroForgin 阅读(20) 评论(0) 推荐(0)
摘要:[国家集训队]数颜色 题解 很水的一道带修莫队板子题。 我们只需要将操作时间看作是当前询问的第三维,排序后跑莫队即可。 三维莫队块长为 n 2 3 n^{\frac{2}{3}} n32​时时间复杂度是最优的,总时间复杂度为 O ( n 5 6 ) O\left(n^{\frac{5}{6}}\ri 阅读全文
posted @ 2021-01-02 11:46 StaroForgin 阅读(21) 评论(0) 推荐(0)