摘要: 先讲一个智障 3log 做法,听说考场上不止一个人写还都过了。 树剖,转化为 $(u,v)$ 的 $dfs$ 序若都在一个区间内则它们可以开展贸易活动。相当于求矩形总面积,可以扫描线。每次树剖会拆分出 $O(\log n)$ 个区间,也即 $O(\log^2 n)$ 个矩形。时间复杂度 $O(n\l 阅读全文
posted @ 2022-08-21 21:36 zqs2020 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 经典结论,集合大小不超过 $n+1$。 考虑往一个当前满足条件的集合里面加元素。对于原集合里的任意一个大小为奇数的子集,它的异或和不能与当前加入元素相等。 而由于这个集合当前满足条件,因此它的任意一个大小为奇数的子集异或和均不同。 所以能加入的数字个数就是 $2^n$ 减去该集合奇数子集数量。 dp 阅读全文
posted @ 2022-08-21 15:40 zqs2020 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 显然只需要考虑 $k\vert n$。如果直接维护是 $O(nd(n)\log n)$ 的,很寄。 可以证明如果 $\frac{n}{k}$ 不是素数则不优。这个很好理解,比如对于 $n=12,k=2,6$,所有 $k=2$ 的方案一定可以被三个 $k=6$ 的走法完全覆盖,而且这三个走法平均数还和 阅读全文
posted @ 2022-08-21 14:45 zqs2020 阅读(52) 评论(0) 推荐(0) 编辑
摘要: C 注意到在第一次取掉一个L后,剩下的L都可以做到只消耗一个 1。 因为如果第一次取掉的L耗费不为 1,则消除后周围一定仍有 1,且这个 1 与消掉的 L 紧密相连。 所以我们只需要判断最小的取第一个L的花费。这个很容易做到。 D1 由于值域的限制,dp 转移只需要考虑前面 $256$ 个位置就行了 阅读全文
posted @ 2022-08-21 12:01 zqs2020 阅读(24) 评论(0) 推荐(0) 编辑