树链剖分
ZMOIYNLP
嗨嗨嗨嗨
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【spoj375】Query on a tree【树链剖分】【或者动态树,那样常数就完了T_T】
hahahaha! 今天(3月12)我终于ac了…… orz Yan Big God! 他问我能不能$O(n)$ 建树…… 并且提供了一个“反映射“的思想。 我想我们连反映射都可以不要…… 鉴于ZKW的特殊性…… 我们只要原创 2015-03-11 20:02:49 · 838 阅读 · 0 评论 -
【bzoj2243】【sdoi2011】染色【树链剖分】
这题就一裸的树链剖分。。。 开个结构体data记录颜色段数,左右端点颜色,合并及下传标记和项链工厂一样。。 注意从下往上提的时候把左右端点颜色反过来(详见代码) 但是我还是犯了我曾经犯过的错误。。。 预处理建线段树的时候我居然在build过程里用了idx! 明明idx是树上节点到线段树节点的映射,不能这么用。。 于是我只好又写for(int i=1;i<=n;++i) A[idx[i]]原创 2015-03-15 14:17:02 · 616 阅读 · 0 评论 -
【codvs3304 3305 3306】水果姐逛水果街系列【线段树】【树链剖分】
这三道题一个类型的…… 第一道题是有一排商店,可以买水果也可以卖水果,买水果和卖水果的价钱一样。 问你从商店x走到商店y,买卖所得最大收益是多少。 我们可以发现朴素的办法是一路扫过去,记录当前最小值,然后更新收益。 这样应该会T(我没试过) 这样丢失了很多信息。 我们考虑一下能不能存起来。 发现解满足区间加法。 即【L,R】中最大的收益要么是【L,K】中的收益,要么是【K,R】中的收原创 2015-03-11 23:01:45 · 797 阅读 · 0 评论 -
【bzoj1036】树的统计Count【树链剖分】【ZKW大法好】【卡常大法好】
关于这个树上路径端点会重合的问题,我们只要不判断x==y就行了。详见被注释呵呵的地方。#include<cstdio> #include<cstring> #include<iostream> using namespace std; const int maxn=30001; typedef int arr[maxn]; typedef int arr1[maxn<<1]; arr fa,top,原创 2015-03-12 11:43:27 · 918 阅读 · 0 评论
分享