摘要: 题意 给出 $n$ 和长度为 $n$ 的数列 $d$ 表示每个点的度数,问有多少颗满足要求的树。 分析 这题是prufer编码的应用。 prufer编码是对一个带标号无根树的刻画,生成方式是:对于一棵树,每次找到度数为1的编号最小的节点,把与这个节点相邻的那个节点加在生成数列后面,删除这个节点;进行 阅读全文
posted @ 2017-08-06 20:58 permui 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个 $n$ 个点 $m$ 条边的无向图,$q$ 次询问 $(x,y)$ 的所有路径中最长边最小是多少。 $n,m,q\le 3\times 10^4$ 分析 题意明显是最小生成树上两点之间最大边权。有三种做法。当模板题玩一玩就好了。 第一种是简单的最小生成树上倍增,复杂度为 $O(n\l 阅读全文
posted @ 2017-08-06 19:12 permui 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个图,边有边权,点有点权,每次询问一个点 $x$ 只走边权小于等于 $d$ 的边能到达的点中点权第 $k$ 大。 强制在线,$n\le 10^5,m,q\le 5\times 10^5$ 分析 如果可以离线的话,我们可以用一个并查集(路径压缩)维护连通性,在并查集的每个点上存一个权值线段 阅读全文
posted @ 2017-08-06 18:48 permui 阅读(218) 评论(0) 推荐(0) 编辑