08 2021 档案

摘要:原题链接 题意 给定一棵 \(N\) 个节点的树,两个点之间都为 \(1\),一只蜗牛从树的根节点出发寻找自己的壳,壳只可能等概率的出现在叶子节点,某些节点可能有蚯蚓,它可以告诉蜗牛壳是否在该节点的子树内。求蜗牛在最优策略下找到壳所需要的期望步数。多组测试数据。 数据范围 \(1 \leq N \l 阅读全文
posted @ 2021-08-27 18:54 曙诚 阅读(103) 评论(0) 推荐(0)
摘要:N总 认为我必须好好学习一下二分图,要不然过不了初赛。。。。。 二分图的定义 如果一张无向图的 \(N\) 个节点( \(N \geq 2\))可以分成 \(A,B\) 两个非空集合,其中 \(A \cap B = \emptyset\)。并且在同一集合内的点之间没有边相连,那么称这张无向图为一张二 阅读全文
posted @ 2021-08-26 16:22 曙诚 阅读(263) 评论(0) 推荐(0)
摘要:题意 给出一个长度为偶数的序列,判断是否能将该序列分成两个长度为 \(\dfrac{n}{2}\) 的严格上升子序列。 数据范围 \(1 \leq n \leq 2000\),\(1 \leq m \leq 25\),\(0 \le a_i \le 10^6\) 。 思路 首先发现本题有两个限制条件 阅读全文
posted @ 2021-08-24 19:54 曙诚 阅读(123) 评论(0) 推荐(0)
摘要:又是被 N 总吊打的一天呢。。。。。 通过学习 Treap,可以发现能够用 Treap 做的平衡树题目其实非常少,这就是因为 Treap 支持的操作太少,基本上用 Treap 就是查找前驱和后继,其他的就做不了了。。。 首先给出 Splay 的模板题。 文艺平衡树 题意 给定一个 \(1\) 到 \ 阅读全文
posted @ 2021-08-16 20:18 曙诚 阅读(91) 评论(0) 推荐(0)
摘要:题意 求 \(x\) 至少经过多少次操作可以得到 \(x^n\)。可以进行的合法操作包括: 1.将已经得到的两个数相乘; 2.将已经得到的两个数相除。 需要保证操作得到的数的幂次为正整数。 如,已经通过若干次操作得到了 \(x,x^2,x^4,x^8,x^6\)。此时 \(x^6*x^6,x^8*x 阅读全文
posted @ 2021-08-15 20:31 曙诚 阅读(94) 评论(0) 推荐(0)
摘要:因为被 N总 D了好久,所以痛下决心想要学习一下树链剖分。 强烈推荐 N总对树链剖分的优质讲解博客(感觉比我写得好多了。。。。)。 树链剖分 树链剖分可以通过给树上的点重新编号(重新编号后就变成若干条链),使得可以将树中的任意一条路径转化成 $O(\log n)$ 段连续的区间。那么树中路径上的所有 阅读全文
posted @ 2021-08-02 12:29 曙诚 阅读(135) 评论(0) 推荐(0)