![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形结构
JokerJim
这个作者很懒,什么都没留下…
展开
-
【题解】洛谷P5588 小猪佩奇爬树
题意传送门题解这里是一种时空复杂度均为O(nlogn)O(n\log n)O(nlogn)的暴力做法。感觉这道题顺着思路想下去还是挺简单的。题目的要求实际上是对于同种颜色的点,都必须在同一条链上。那么我们自然想到把每一种颜色单独处理,先找到每种颜色中深度最大的那个点,显然如果这种颜色能符合一条链的条件,那么这个最深的点一定是链的一端,我们设它为xxx。接着我们考虑另一端的位置。这里出...原创 2019-10-14 15:44:27 · 13195 阅读 · 0 评论 -
【题解】CF746G New Roads
CF746G New Roads题意 给你一棵ttt层的树,第iii层有a[i]a[i]a[i]个节点,最后需要有kkk个叶子结点,让你构造出一棵符合条件的树。解题思路 我们可以先构造出ttt层,每层只有一个节点,父亲是上一层的节点。那么显然此时剩余的节点数为n−tn-tn−t。剩余所需的非叶子节点的数量为n−t−kn-t-kn−t−k。于是我们可以逐层插入节点,并对这些节点分类讨论。...原创 2019-02-21 10:26:37 · 233 阅读 · 0 评论 -
【题解】CF700B 【Connecting Universities】
CF700B 【Connecting Universities】 我最喜欢码量不大的思维题啦!!! 首先,因为有nnn个点和n−1n-1n−1条边,那么这显然是一棵树,题目要求我们把树上的2k2k2k个点两两配对,使得每一对点的路径距离和最大。 这道题如果从“配对”这个角度思考的话并不容易,因为没有一种显然正确的贪心方法来进行配对。于是我们从边的角度来思考。 对于每一条边,如果想让...原创 2019-02-21 10:29:46 · 278 阅读 · 0 评论 -
P3647 [APIO2014]连珠线
题意传送门题解我们发现,如果一棵树的形态固定了,那么蓝线的方向一定是son[x]-x-fa[x],那么我们就可以先随便定一个根进行DP。我们设f[i][0]f[i][0]f[i][0]表示以iii为根的子树中,且iii不作为蓝线的中点能够得到的最大价值。同理,设f[i][1]f[i][1]f[i][1]表示以iii为根的子树中,iii作为蓝线的中点能够得到的最大价值。我们分别对于两种情况...原创 2019-10-05 21:19:50 · 12780 阅读 · 0 评论