博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LCA【模板】
阅读量:4599 次
发布时间:2019-06-09

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

1 #include 
2 #include
3 #include
4 5 #define N 10015 6 7 using namespace std; 8 9 vector
vec[N];10 int n,a,b,m,deep[N],dad[N][100];11 12 int LCA(int x,int y)13 {14 if(deep[x]>deep[y]) swap(x,y);15 for(int i=20;i>=0;i--)16 if(deep[dad[y][i]]>=deep[x]) y=dad[y][i];17 if(x==y) return x;18 for(int i=20;i>=0;i--)19 if(dad[x][i]!=dad[y][i])20 x=dad[x][i],y=dad[y][i];21 return dad[x][0];22 }23 24 void DFS(int x)25 {26 deep[x]=deep[dad[x][0]]+1;27 for(int i=0;dad[x][i];i++)28 dad[x][i+1]=dad[dad[x][i]][i];29 for(int i=0;i
倍增
1 #include 
2 #include
3 #include
4 5 using namespace std; 6 7 const int N(10005); 8 vector
vec[N]; 9 int n,q,x,y;10 int size[N],deep[N],top[N],dad[N];11 12 void DFS(int x)13 {14 size[x]=1; deep[x]=deep[dad[x]]+1;15 for(int i=0;i
deep[y]) swap(x,y);42 return x;43 }44 45 int main()46 {47 scanf("%d",&n);48 for(int i=1;i
树剖

 

转载于:https://www.cnblogs.com/Shy-key/p/6788756.html

你可能感兴趣的文章
bzoj 5289: [Hnoi2018]排列
查看>>
IE10 招贤纳意问题整理文章-安装卸载、功能设置篇
查看>>
joomla处境堪忧
查看>>
Jquery-AJAX
查看>>
python 在windows环境下 压缩文件
查看>>
CSS 动画总结
查看>>
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
查看>>
LeetCode55 Jump Game
查看>>
poj 3764 The xor-longest Path (01 Trie)
查看>>
预备作业01
查看>>
【Spark】Spark-Redis连接池
查看>>
【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践
查看>>
Ubuntu16.04下配置ssh免密登录
查看>>
实验二 2
查看>>
will-change属性
查看>>
android学习笔记54——ContentProvider
查看>>
Unity3d android开发之触摸操作识别-双击,滑动去噪处理
查看>>
Custom view * is not using the 2- or 3-argument View constructors; XML attributes will not work
查看>>
模型选择准则
查看>>
安卓动态增加按钮
查看>>