模板—树上倍增LCA
2024-10-08 02:16:17
int LCA(int x,int y)
{
if(x==y)return x;
if(dep[x]>dep[y])swap(x,y);
while(dep[x]<dep[y])
for(int i=;;i++)
if(dep[f[y][i]]<dep[x])
{y=f[y][i-];break;}
if(x==y)return x;
while(f[x][]!=f[y][])
for(int i=;;i++)
if(f[x][i]==f[y][i])
{x=f[x][i-],y=f[y][i-];break;}
return f[x][];
}
某次考试因为不会写板子,自己造出来的,所以有点丑……
最新文章
- phprpc的简单使用
- LDAP与migrationtools 导入系统账号
- oracle中的number类型
- minimum-genetic-mutation
- 戴维&#183;卡梅伦(David William Donald Cameron)经典语录
- selenium 处理iframe
- css属性之box-shadow
- PowerDesigner使用常见问题
- openssl CA 自签证书,阿里云配置tomcat https
- C++_关键字
- shell-----sed命令详解
- 【java】-- java并发包总结
- windows硬盘优化篇
- 【docker】私有仓库搭建
- form表单总结
- 语法的二义性和token的超前扫描
- 从一个简单的约束看规范性的SQL脚本对数据库运维的影响
- Android 系统服务
- easyui---combogrid
- linux命令分享一:压缩命令
热门文章
- jnhs-Myeclipse 10注册教程unable to access jarfile cracker.jar
- 【CodeVS】2822 爱在心中 [2017年6月计划 强连通分量03]
- selenium(3):学习操作元素基本方法
- AppScan操作手册
- hdu 1251 统计难题(trie树入门)
- JS---案例:拖曳对话框
- 学习笔记(2)---Matlab 图像处理相关函数命令大全
- 第三方数据库管理工具Navicat使用教程
- 一个挺好用的自己写的小插件(用与把一般的图片转换成预制)——UNITY3D
- Directx11教程(21) 修正程序最小化异常bug