![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
文章平均质量分 69
u010152669
这个作者很懒,什么都没留下…
展开
-
树路径中的分治算法 poj 1741
分治算法也可以在树上应用,详细可以看看《IOI2009 中国国家集训队论文 分治算法在树的路径问题中的应用 (漆子超) 》这篇论文。 这里主要对树的分治进行简单的总结。 树的分治快在哪?重点就在树的中心上,树的重心是指在某棵树中,把某个点去掉后,结点最多的子树的结点数最少。 这样,每次取重心来进行讨论,省下的递归处理,并且深度不超l原创 2013-04-25 19:55:49 · 807 阅读 · 0 评论 -
炸弹 树形地图
题目大意:在一个50*50的地图内,有些是空地,另外的是障碍物,空地是连成一棵树。若在某空地放置一个炸弹,那么在同一列和同一行且没有障碍物阻拦的格子都被炸到(类似于泡泡堂。。。)。询问至少需要多少个炸弹才能把所有的格子都炸到。 题目中很关键的一个字眼就所有的空地是一棵树,这促使我们往树形动态规划的方面去想。 构建一棵二叉树,左子树表示在同一行的空地,右子树表示同一列的空地。那么,若把某个节点炸原创 2013-05-15 21:54:19 · 807 阅读 · 0 评论 -
同构树的判断 poj 1635
题目的描述比较长,总的意思就是给出两棵有根树,判断它们是不是同构树。 所谓的同构树,定义我也不太知道。按字面上的意思就是两棵结构相同的树。 如第一棵树和第二棵树就是同构树,它们和第三棵树不是同构树: 并且,同构树它们有一一对应的点。 对于任意一棵有根树,都可以用括号表示法来表示,可以去http://www.byvoid.com/blog/directed-tree-bracket-原创 2013-06-18 08:38:07 · 2999 阅读 · 0 评论 -
ioi 2005--河流 [左儿子右兄弟]
有一棵树(结点数≤100),在根有一个伐木场,每个结点都有若干木头,每条边都有个距离,所有的木头都要往上运,运过一条边的代价为木头数量乘以边的长度。现在可以在某些结点新建k(≤100)个伐木场,建立伐木场后,木头就不一定要运到根了,可以直接运到新的伐木场。问在合理建设伐木场下,最小的代价是多少。这很容易想到树形的动态规划,设f(i, j)为这以i为根的子树新建j个伐木场的最小代价。可是如何转移呢?原创 2014-04-06 13:04:31 · 1182 阅读 · 0 评论