码迷,mamicode.com
首页 >  
搜索关键字:树链剖分    ( 1272个结果
BZOJ 1787: [Ahoi2008]Meet 紧急集合( 树链剖分 )
这道题用 LCA 就可以水过去 , 但是我太弱了 QAQ 倍增写LCA总是写残...于是就写了树链剖分...其实也不难写 , 线段树也不用用到 , 自己YY一下然后搞一搞就过了...速度还挺快的好像= = #9---------------------------------------------...
分类:其他好文   时间:2015-06-14 12:26:36    阅读次数:132
BZOJ 2243: [SDOI2011]染色( 树链剖分 )
树链剖分...细节挺多的...---------------------------------------------------------------------------------#include#include#include#include#define rep( i , n ) f...
分类:其他好文   时间:2015-06-14 00:26:14    阅读次数:127
BZOJ 4127 Abs 树链剖分
题目大意:给定一棵树,每个点有一个整数权值(可以是负数),要求支持两种操作: 1.链上加 2.链上绝对值之和由于加的数保证非负,因此一个负数变成一个正数最多有nn次 树链剖分,在线段树中维护一下区间最大负数即可 不知道为何 写了两个线段树就TLE 把两个线段树合并成一个就7s过了#include #include #include ...
分类:其他好文   时间:2015-06-12 11:44:26    阅读次数:158
BZOJ 1036: [ZJOI2008]树的统计Count( 树链剖分 )
树链剖分...不知道为什么跑这么慢 = = 调了一节课啊跪..-------------------------------------------------------------------------------#include#include#include#include#define ...
分类:其他好文   时间:2015-06-11 22:46:50    阅读次数:213
bzoj 1036: [ZJOI2008]树的统计Count
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1036解:树链剖分裸题,树链剖分基础=线段树+Tarjan求LCA树剖其实就是把树拆成链再组合起来变成线性表,然后用线段树对线性表处理就好了树剖学习推荐博客:http://blog.sina....
分类:其他好文   时间:2015-06-11 06:56:13    阅读次数:157
bzoj 4127: Abs 树链剖分
4127: AbsTime Limit: 40 SecMemory Limit: 256 MBSubmit: 11Solved: 5[Submit][Status][Discuss]Description 给定一棵树,设计数据结构支持以下操作 1 u v d 表示将路径 (u,v) 加d ...
分类:其他好文   时间:2015-06-07 14:34:12    阅读次数:194
树链剖分
入门看这篇http://blog.sina.com.cn/s/blog_7a1746820100wp67.html一个入门题目QTREE - Query on a treeno tagsYou are given a tree (an acyclic undirected connected gra...
分类:其他好文   时间:2015-06-06 20:44:20    阅读次数:186
SPOJ QTREE Query on a tree
树链剖分 把边权的模板也敲了一下 关键在于弄明白点和边的对应关系 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define out(x) cout<<#x<<": "<<x<<e...
分类:其他好文   时间:2015-06-05 10:20:41    阅读次数:125
HDU 5242 利用树链剖分思想进行贪心
题目大意:在给定带权值节点的树上从1开始不回头走到某个底端点后得到所有经过的点的权值后,这些点权值修改为0,到达底部后重新回到1,继续走,问走k次,最多能得到多少权值之和这其实就是相当于每一次都走权值最大的那一条路径,进行贪心k次首先先来想想树链剖分的时候的思想:重儿子表示这个儿子对应的子树的节点数...
分类:其他好文   时间:2015-06-04 11:23:08    阅读次数:128
树链剖分学习
解决的问题 对于给出的树上两点求之间的最值或者更新操作变为logn。其他方法 Tarjan求LCA的复杂度为 O(N+Q)所以不断更新复杂度太高。本质: 就是将树划分为不重合的多条链每条链都有一个线段树中的编号(可类比dfs序转换线段树的想法)+线段树。在求的过程中根据重链不断逼近再用线段树维护即可。 入门文章 练习题目一般有对点建树和对边建树两种方案,看题目要求。对第几条边进行操作这种情况...
分类:其他好文   时间:2015-06-03 09:50:09    阅读次数:129
1272条   上一页 1 ... 97 98 99 100 101 ... 128 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!