![](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 · 1414 阅读 · 1 评论 -
朴素容斥原理&[ZJOI2016][bzoj4455]小星星
前言 我容斥方面很菜啊,总是一头雾水,于是决心好好学容斥 (从水题刷起) 题意简介 题面链接 题目大意 给出一个nnn个点,mmm条边的无向无重边、无自环的图,再给出一棵nnn个点的树 定义一种对应为:让每个树中的点uuu都对应一个图中的点u′u'u′(图中所有点都要被对应,也即对应的点必须不同) 问有多少对应方式使得对于树中每一组有边相连的点对u,vu,vu,v,图中的对应点u...原创 2018-12-14 21:10:56 · 238 阅读 · 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 · 263 阅读 · 0 评论 -
克鲁斯卡尔重构树
前言 水的时候看到的算法 正文 对于一些问题,比如什么在一幅图从一个点开始经过的边小于等于某个值所能达到的点集中求balabala 首先搞出最小生成树(显然只有最小生成树上的边有用) 然后从小到大枚举边,把边所连的两个点合并成一个新的点(新的点的权值等于边的权值),新的点继承原来两个点相连的边 将所有点合并完后,我们开始建克鲁斯卡尔重构树,这棵树的点就是原图中的点加上新建的点,这棵树的边是每个新建...原创 2019-07-12 10:20:51 · 477 阅读 · 0 评论