旅行 标签(空格分隔): noip2018 提高组 今天我给大家带来一份题解。 题目的大大致意思是这样的: $$ 有一颗 树/基环树 求最小遍历顺序 $$ 树的情况自然不必多讲。做一些末端的微处理(将每个点的邻接点排序)即可。 而基环树呢?这是我们就要普及一下基环树的知识了。 $$ 基环树,简单来讲 ...
分类:
其他好文 时间:
2019-06-29 01:06:28
阅读次数:
103
题目大意:求多棵基环树的直径总和。思路:对于基环树系列的题,最重要的就是找环,其他操作都是基于环的。本题也是如此:一棵基环树的直径有两种情况:1、经过环上两个节点外加他们子树的最深深度,也就是dis(i,j)+dep[i]+dep[j],其中dep代表从根节点开始所能到达的最深节点,dist代表i到 ...
分类:
其他好文 时间:
2019-05-05 23:36:26
阅读次数:
180
题目描述: bz luogu 题解: 基环树+树形$dp$。 每次找到一个联通块,对于环上的每个点向树的方向做树形$dp$。 即$dp[i][0/1]$表示$i$点取/不取,$i$点子树内最大权。 $pj$难度? 然后拆环$dp$,讨论第一个点取还是不取。 代码: #include<queue> # ...
分类:
其他好文 时间:
2019-05-02 11:30:50
阅读次数:
80
题目描述: bz luogu 题解: 树形$dp$+基环树上树形$dp$。 考虑$n-1=m$即形成一棵树时怎么做。 设$d[x]$表示$x$的度数,$ch[x]$表示$x$的儿子数。 $dn[x]$表示$x$向下走的期望长度(在环上指向树的方向走),$up[x]$表示$x$向上走的期望长度(在环上 ...
分类:
其他好文 时间:
2019-05-02 09:29:24
阅读次数:
125
"题目链接$Click$ $Here$" 。 题意就是要求一个图的严格次小生成树。以前被题面吓到了没敢做,写了一下发现并不难。 既然要考虑次小我们就先考虑最小。可以感性理解到一定有一种次小生成树,可以由最小生成树删一条边再加一条边得到。我们枚举加上去的这一条边,加上去以后原$mst$会成为一个基环树 ...
分类:
其他好文 时间:
2019-04-27 21:30:52
阅读次数:
213
题目描述: bz luogu 题解: 裸的基环树直径。 代码: #include<queue> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef long long ll; cons ...
分类:
其他好文 时间:
2019-04-27 00:49:19
阅读次数:
191
传送门 显然题目给的图构成一个基环树 对于每个基环树单独考虑,显然每个都走直径是最优的 考虑如何求出基环树的直径 把直径分为两种情况考虑,首先可以找出环 因为直径可能不在环边上,所以对每个环上节点的子树进行一遍 $dfs$,求出每个节点子树的直径 维护 $dis[x]$ 表示节点 $x$ 到叶子节点 ...
分类:
其他好文 时间:
2019-04-02 14:18:32
阅读次数:
158
C. Coloring Trees O(n^4)暴力DP就好了 D. Directed Roads 每个点出度为1, 那么图是一个基环树森林, 再观察一下可以发现答案为$2^n-2^(环的数量+非环边数)$ ...
分类:
其他好文 时间:
2019-03-23 22:11:54
阅读次数:
153
我还以为是什么板子题呢。。。 我们把儿子当做点, 公主当做边, 然后就是求边权值最大基环树森林。 ...
分类:
其他好文 时间:
2019-03-11 23:39:00
阅读次数:
222
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1124 https://www.luogu.org/problemnew/show/P3472 分析 首先, 每个神枪手都只有一个目标. 若是把每个神枪手当成一个点来建图, 那么这个图每个点 ...
分类:
其他好文 时间:
2019-03-03 12:21:36
阅读次数:
266