![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
zhouyuheng2003
不要害怕落日的黑暗,因为明天的太阳还会照常升起
展开
-
Prufer序列相关
最近做到一些题,用到了Prufer序列,挺有用的,在这里学习一下。描述Prufer数列是无根树的一种数列,通过一个Prufer序列可以唯一表示一棵顶点带标号的无根树,点数为n的树转化来的Prufer数列长度为n-2,它有很多的性质求法一种生成Prufer序列的方法是迭代删点,直到原图仅剩两个点。对于一棵顶点已经经过编号的树T,顶点的编号为{1,2,…,n},在第i步时,移去所有...原创 2018-06-24 10:13:24 · 1413 阅读 · 1 评论 -
朴素容斥原理&[ZJOI2016][bzoj4455]小星星
前言我容斥方面很菜啊,总是一头雾水,于是决心好好学容斥 (从水题刷起)题意简介题面链接题目大意给出一个nnn个点,mmm条边的无向无重边、无自环的图,再给出一棵nnn个点的树定义一种对应为:让每个树中的点uuu都对应一个图中的点u′u'u′(图中所有点都要被对应,也即对应的点必须不同)问有多少对应方式使得对于树中每一组有边相连的点对u,vu,vu,v,图中的对应点u...原创 2018-12-14 21:10:56 · 236 阅读 · 0 评论 -
[bzoj2159]Crash 的文明世界
前言另一道斯特林数相关的题目,然而可能更考树形dp一些吧题意简介题面链接题目大意求对于每个点iii的S(i)=∑j=1ndis(i,j)kS(i)=\sum_{j=1}^ndis(i,j)^kS(i)=j=1∑ndis(i,j)k数据范围n≤50000,k≤150n\le50000,k\le 150n≤50000,k≤150题解直接上正解吧同理这里有幂次回到式子xn=∑i=...原创 2018-12-27 19:42:01 · 259 阅读 · 0 评论 -
克鲁斯卡尔重构树
前言水的时候看到的算法正文对于一些问题,比如什么在一幅图从一个点开始经过的边小于等于某个值所能达到的点集中求balabala首先搞出最小生成树(显然只有最小生成树上的边有用)然后从小到大枚举边,把边所连的两个点合并成一个新的点(新的点的权值等于边的权值),新的点继承原来两个点相连的边将所有点合并完后,我们开始建克鲁斯卡尔重构树,这棵树的点就是原图中的点加上新建的点,这棵树的边是每个新建...原创 2019-07-12 10:20:51 · 472 阅读 · 0 评论