博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P4114 Qtree1(树链剖分+线段树)
阅读量:4641 次
发布时间:2019-06-09

本文共 1654 字,大约阅读时间需要 5 分钟。

 

LCT秒天秒地用什么树剖

这题可以算是树剖的比较裸的题目了

把每一条边的权值下放到他两边的点中深度较深的那个

然后直接用树剖+线段树带进去乱搞就可以了

1 //minamoto  2 #include
3 using namespace std; 4 template
inline bool cmax(T&a,const T&b){
return a
1<<20)Ot();if(x<0)sr[++C]=45,x=-x; 19 while(z[++Z]=x%10+48,x/=10); 20 while(sr[++C]=z[Z],--Z);sr[++C]='\n'; 21 } 22 const int N=1e5+5; 23 int head[N],Next[N<<1],ver[N<<1],edge[N<<1],tot=1; 24 inline void add(int u,int v,int e){ 25 ver[++tot]=v,Next[tot]=head[u],head[u]=tot,edge[tot]=e; 26 } 27 int val[N],num[N],son[N],sz[N],fa[N],dep[N],top[N],dfn[N],cnt; 28 int n; 29 void dfs1(int u){ 30 sz[u]=1,dep[u]=dep[fa[u]]+1; 31 for(int i=head[u];i;i=Next[i]){ 32 int v=ver[i]; 33 if(v!=fa[u]){ 34 fa[v]=u,num[i>>1]=v,dfs1(v),sz[u]+=sz[v]; 35 if(sz[son[u]]
>1; 56 build(ls,l,mid),build(rs,mid+1,r); 57 upd(p); 58 } 59 int query(int p,int l,int r,int ql,int qr){ 60 if(ql<=l&&qr>=r) return mx[p]; 61 int mid=(l+r)>>1,res=0; 62 if(ql<=mid) cmax(res,query(ls,l,mid,ql,qr)); 63 if(qr>mid) cmax(res,query(rs,mid+1,r,ql,qr)); 64 return res; 65 } 66 void update(int p,int l,int r,int x){ 67 if(l==r) return (void)(mx[p]=val[l]); 68 int mid=(l+r)>>1; 69 x<=mid?update(ls,l,mid,x):update(rs,mid+1,r,x); 70 upd(p); 71 } 72 inline void change(int i,int t){ 73 val[dfn[num[i]]]=t,update(1,1,n,dfn[num[i]]); 74 } 75 int query_path(int u,int v){ 76 if(u==v) return 0; 77 int res=0; 78 while(top[u]!=top[v]){ 79 if(dep[top[u]]

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9792785.html

你可能感兴趣的文章
Linux Supervisor的安装与使用入门
查看>>
创建 PSO
查看>>
JasperReport报表设计4
查看>>
项目活动定义 概述
查看>>
团队冲刺04
查看>>
我的Python分析成长之路8
查看>>
泛型在三层中的应用
查看>>
SharePoint2010 -- 管理配置文件同步
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
获得屏幕像素以及像素密度
查看>>
int与string转换
查看>>
adb命令 判断锁屏
查看>>
推荐一个MacOS苹果电脑系统解压缩软件
查看>>
1035等差数列末项计算
查看>>
CDMA鉴权
查看>>
ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
查看>>
过滤器与拦截器区别
查看>>
USACO 1.5.4 Checker Challenge
查看>>
第二阶段站立会议7
查看>>
[18]Debian Linux Install GNU GCC Compiler and Development Environment
查看>>