
树
BIT_jzx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[CSP-S 2019 Day1]树上的数
题目问题描述给定一个大小为的树,它共有个结点与条边,结点从编号。初始时每个结点上都有一个的数字,且每个的数字都只在恰好一个结点上出现。接下来你需要进行恰好次删边操作,每次操作你需要选一条未被删去的边,此时这条边所连接的两个结点上的数字将会交换,然后这条边将被删去。次操作过后,所有的边都将被删去。此时,按数字从小到大的顺序,将数字所在的结点编号依次排列,就得到一个结点编号的排列。现在请你求出,在最优操作方案下能得到的字典序最小的。如左图,蓝圈中的数字一开始分别在结点②、①、③、⑤、④。按照原创 2020-09-17 18:36:03 · 1237 阅读 · 0 评论 -
最大K段和(FZSZ多校模拟)
题目给出N个数,在里面选出不超过K段连续的子序列,使其两两不相交,求总和的最大值(可以一段都不选)数据范围N,K<= 100000对于一个数a满足 -1000000000 <= a <=100000000题解首先看到这道题很容易想到是dp,然后再加上一个优化可是这里的N,K太大O(NK)是会超时的所以换方法,然后用了一种不知道为什么的算法:...原创 2019-11-06 02:07:13 · 835 阅读 · 0 评论 -
树形DP——computers
题目大意:给出一棵树,求这棵树的每个节点为终点到达的最远距离。输入有点奇怪:Sample Input51 12 13 11 12跟1连接,边的权值为1 , 3跟2连接,权值为1 , 4跟3连接, 5跟1连接基本思路很像树的直径,其实也可以这样做,而我们还可以用树形DP做。分两种情况,一是这个节点内组成的树的最长路与另外的点到这个节点的最长路的最大值...原创 2019-01-30 21:22:22 · 190 阅读 · 0 评论 -
贪吃的九头龙
题目大意:给出n个节点的树,有k个节点需染成特殊颜色,总共需要染成m个不同颜色(包括特殊颜色),求相邻两个点为同一颜色的边的权值和最小值具体思想真的没有看题解,但是不知道为什么zxy是1ms出解我觉得这道题如果转化成这样就有点像四色原理了,所以一棵树可以仅用两种颜色就可遍历完。所以我们可以这样定义dp方程了,不是总共有k个点为特殊颜色吗,则dp[x][j][0/1]表示...原创 2019-03-14 00:38:58 · 179 阅读 · 0 评论 -
最近公共祖先(LCA)
刚刚做了这个版块的题,所以趁热打铁..(有些铁已经凉了)基本定义LCA,就是在一棵树上找两个节点最近的公共祖先(可以理解在哪个点的时候最先相交)。针对这类问题,我们可以用倍增的方法实现由于以前博客写过代码,所以就不写了:自己来复习现在开始讲例题:习题题解:1.Meet 紧急集合思路这道题其实就是三个点的LCA,但是不同的是,由于有三个点,哪一个作为集合点呢?...原创 2019-05-26 00:38:10 · 206 阅读 · 0 评论 -
zkw线段树(详解)
定义我们已经了解了线段树的许多操作与结构但是有一些缺点:1.它是递归操作的所以空间可能会很大2.叶子节点深度都不同这样操作会很麻烦3.代码量太大...所以现在可以引进zkw线段树和普通的线段树相比,zkw线段树主要有这样几个不同点:1.所有的叶子结点都在同一深度2.在左右两端各增加了一个哨兵3.每个点可以根据自己的编号计算父节点编号以上三点保证了...原创 2019-06-19 16:11:41 · 2752 阅读 · 0 评论 -
巨树(二分+贪心)
题目题目描述Elaine 把她的线段树插在 SunIsMe 的内存池中。她掏出背包内一卷古老的笔记, 吟唱 了半页代码, 线段树以肉眼可见的速度长高, 长大, 长出更多的枝条, 成了一颗通天的生 成巨树! 但是生成树过于庞大, 内存池内的数据无法及时传达到生成树的一些关键节点上。还好 XJC 带了 K 个蓝牙耳机, XJC 用反演魔法把这些耳机改造成了无线数据传输装置, 每一个传 输装置都...原创 2019-07-11 21:08:43 · 210 阅读 · 0 评论