树
文章平均质量分 66
星星之火OIer
星星之火,终成燎原之势
展开
-
星星之火OIer:篱笆题解
篱笆题目出处(3075)这道题是我们编程社考试中第三次的第二题,当时都有一些思路,但是时间紧,没打出来读了题之后,第一思路是暴力,然后是最小生成树,最后是才想到贪心首先,暴搜肯定会超时然后,用最小生成树在小数据时加点优化可以勉强卡过但是贪心才是正解先来讲一讲最小生成树做法在m和n都小于2000时可以卡过大致思路:以所有篱笆的交点作为节点,以篱笆的长度作为边权...原创 2018-12-28 13:46:32 · 336 阅读 · 0 评论 -
星星之火OIer:浅谈线段树
这里带大家简单了解一下C++中的线段树一、何为线段树线段树,顾名思义,就是一棵树上的每一个节点都表示的一段线段,例如:或者这就是两棵典型的线段树二、为什么要用线段树线段树上的每一条线段,都可以增加其他的东西(如权值等),可以动态地维护某些我们需要的信息,这使线段树拥有极大的灵活性,可以适应不同的需求三、例题一、这道题,首先肯定可以用模拟来打代码,比如...原创 2019-02-14 17:02:31 · 166 阅读 · 0 评论 -
星星之火OIer:多叉树转二叉树
好久没出博客了。。。多叉树转二叉树题目描述::截图可方便了方法:举个栗子,如图::好和谐啊这是一棵多叉树如何转化为二叉树??连接每一组兄弟,如图:把右儿子断掉,如图:然后再整理一下,就变成了:最后我们对比一下前后的变化:然后就是处理森林。还是来图例比如就是上面的那棵树:(copy真好用)我们只需要把每一棵树的祖...原创 2019-03-05 14:12:51 · 395 阅读 · 0 评论 -
星星之火OIer:树的最大独立集&没有上司的舞会&聚会的快乐
树的最大独立集&没有上司的舞会&聚会的快乐树的最大独立集题目::这三道题其实是差不多的,只不过没有上司的舞会多了一个快乐指数,而聚会的快乐多了一个名字,所以这三道题我放到一起来讲。这三道题都是基础的树形dp题,从题目中我们可以得知,如果一个节点被选了,那么TA的儿子节点就都不能选。由此我们可以设 dp [ i ] [ 0 ] 为不选这个节点的最大取值。相应的...原创 2019-03-06 13:29:11 · 189 阅读 · 0 评论 -
星星之火OIer:手机网络
题目传送门其实这道题跟我的上一篇的三道题都挺像的尤其是树的最大独立集但这道题还是有本质上的差别那三道题都是要尽量多而这道题要尽量少所以区别还是很大的而且这道题的dp的定义以及状态转移方程都与那三题大不一样首先,我们定义三种不同状态的 dp ::dp [ i ] [ 0] ::i 节点的子树和 i 节点被全覆盖,i 节点上有塔 dp [ i] [ 1] :...原创 2019-03-14 17:11:47 · 134 阅读 · 0 评论