LCA模板
来源:互联网 发布:上饶招聘中年淘宝模特 编辑:程序博客网 时间:2024/06/04 18:57
Description
LCA就是在一棵树中求x与y的最近公共祖先,复杂度
首先f[i][j]表示i节点向上跳
步骤:1、首先把x和y跳到同一个深度当中;2、然后使x和y调到同一个点中。
Code
发现了一种十分优美的LCA打法。
int lca(int x,int y){ int i; if(deep[x]<deep[y])swap(x,y); fod(i,19,0)if(deep[f[x][i]]>deep[y])x=f[x][i]; if(deep[x]!=deep[y])x=f[x][0]; fod(i,19,0)if(f[x][i]!=f[y][i])x=f[x][i],y=f[y][i]; if(x!=y)return f[x][0];else return x;}
1 0
- LCA模板
- LCA模板
- LCA模板
- LCA 模板
- LCA模板
- LCA模板
- LCA模板
- 【模板】LCA
- LCA模板
- 模板--------LCA
- 【模板】LCA
- lca模板
- LCA 模板
- LCA模板
- LCA 模板
- LCA模板
- 【LCA模板】
- LCA模板
- 关于Eclipse中代码全部变成黑色的解决方法
- Logstash实践: 分布式系统的日志监控
- 七、备忘录模式Memento(行为型模式)
- 2-sat入门hdu1814
- 46.leetcode题目:94. Binary Tree Inorder Traversal
- LCA模板
- 自定义View——循环轮播View
- android-circlebutton
- 如何为logstash+elasticsearch配置索引模板?
- AJAX
- Java (高级)软件工程师面试考纲
- 安卓SDK崩溃
- Android性能优化之被忽视的Memory Leaks
- 用Doxygen和Graphviz给Contiki文档添加类图和调用图