随笔分类 -  树 树链剖分

该文被密码保护。
posted @ 2018-03-05 10:15 ONION_CYC 阅读(6) 评论(0) 推荐(0)
摘要:【算法】最短路树+(树链剖分+线段树)||最短路树+并查集 【题解】 两种方法的思想是一样的,首先题目限制了最短路树唯一。 那么建出最短路树后,就是询问对于每个点断掉父边后重新找路径的最小值,其它路径只能是这个点和其子树节点通过非树边到达非子树节点。 这样考虑很难统计,换个角度考虑每条非树边的影响。 阅读全文
posted @ 2017-08-31 08:48 ONION_CYC 阅读(404) 评论(0) 推荐(0)
摘要:【算法】树链剖分+线段树(区间加值,区间求和) 【题解】http://hzwer.com/3891.html 中间不要取模不然相减会出错。 血的教训:线段树修改时标记下传+上传,查询时下传。如果修改时标记不下传,下面的结果就会覆盖上面的标记上传造成的影响。 读入后全部排序(离线处理) 链剖之后按顺序 阅读全文
posted @ 2017-04-23 00:03 ONION_CYC 阅读(188) 评论(0) 推荐(0)
摘要:【算法】树链剖分+线段树 【题解】线段树的区间加值和区间覆盖操作不能同时存在,只能存在一个。 修改:从根节点跑到目标区域路上的标记全部下传,打完标记再上传回根节点(有变动才需要上传)。 询问:访问到目标区域路上的标记全部下传。 我写的线段树版本是在打标记的同时便对该点的询问项(最大值)做了对应更改, 阅读全文
posted @ 2017-02-14 19:46 ONION_CYC 阅读(225) 评论(0) 推荐(1)
摘要:【算法】树链剖分+线段树 【题解】 树链剖分算法:http://www.cnblogs.com/onioncyc/p/6207462.html 定义线段树结构体有l,r,lc,rc,sum,data。 lc表示左端颜色,rc表示右端颜色,sum表示颜色种类,data表示区间置为同一个数的标记。 修改 阅读全文
posted @ 2016-12-22 19:11 ONION_CYC 阅读(240) 评论(0) 推荐(0)
摘要:【算法】树链剖分+线段树 【题解】模板题,见http://www.cnblogs.com/onioncyc/p/6207462.html 调用线段数时要用新编号pos[i] !!! #include<cstdio> #include<cctype> #include<algorithm> using 阅读全文
posted @ 2016-12-21 19:53 ONION_CYC 阅读(302) 评论(0) 推荐(0)
摘要:★ 无向无环连通图=树 树上路径问题除了考虑树链剖分,还可以考虑离线树上差分。 树上路径差分:x到根+y到根-lca(x,y)到根+fa[lca(x,y)]到根 【最近公共祖先(LCA)】 http://blog.csdn.net/wendavidoi/article/details/5067005 阅读全文
posted @ 2016-12-21 13:51 ONION_CYC 阅读(541) 评论(0) 推荐(0)
摘要:【算法】 【算法】网络流 【算法】树 【算法】数学 ————【专题】生成树计数(矩阵树定理) ————【专题】计数问题(排列组合,容斥原理,卡特兰数) ————【算法专题】卡特兰数(计数数列) ————【专题】数论 ————【专题】概率和期望 【算法】动态规划 【算法】数据结构 ————【专题】平衡 阅读全文
posted @ 2016-08-10 21:08 ONION_CYC 阅读(2144) 评论(0) 推荐(6)