![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
Jinx_jinx_again
啊啊啊啊哈哈哈
展开
-
Hdu 5029 Relief grain(树链剖分)
题目大意: 给出一棵树。 然后有m个操作,每个操作都在两点的路径上分配不同的粮食。 最后要求输出所有村庄有的最多的粮食的种类。 思路分析: 一眼就看得出来是树链剖分的题目。 现在的问题就是,每一次操作,如何维护每个点的最多的食物编号,以及最多的食物的数量。要记录这两个值是肯定的。 首先可以想到将所有的操作按照z排序。这样每一回合操作,称一回合为处理同一种颜色。一回合结束之后,原创 2014-09-22 22:05:55 · 1099 阅读 · 2 评论 -
Hdu 5052 Yaoge’s maximum profit(树链剖分)
题目大意: 给出一棵树,每个点有商店,每个商店都有一个价格,Yaoge每次从x走到y都可以在一个倒卖商品,从中得取利益,当然,买一顶要在卖之前。但是没次走过一条路,这条路上的所有商品都会增加一个v。 输出每次的最大利益。 思路分析: 很容易想到树链剖分,可是关键在于如何维护这样一个变量,使得每次都要让买的再卖的前面。 维护变量 ltr 和 rtl ,表示从左去右和从右去左。 剖原创 2014-10-01 16:19:44 · 1339 阅读 · 0 评论 -
Hdu 3966 Aragorn's Story (树链剖分)
题目大意: 对一颗树上进行路径加减,然后询问单点的值。 思路分析: 简单的树链剖分模板题。 #include #include #include #include #pragma comment(linker,"/STACk:10240000,10240000") #define maxn 50005 #define lson num<<1,s,mid #define rs原创 2014-08-20 22:01:27 · 847 阅读 · 2 评论