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][];
}

某次考试因为不会写板子,自己造出来的,所以有点丑……

最新文章

  1. phprpc的简单使用
  2. LDAP与migrationtools 导入系统账号
  3. oracle中的number类型
  4. minimum-genetic-mutation
  5. 戴维&#183;卡梅伦(David William Donald Cameron)经典语录
  6. selenium 处理iframe
  7. css属性之box-shadow
  8. PowerDesigner使用常见问题
  9. openssl CA 自签证书,阿里云配置tomcat https
  10. C++_关键字
  11. shell-----sed命令详解
  12. 【java】-- java并发包总结
  13. windows硬盘优化篇
  14. 【docker】私有仓库搭建
  15. form表单总结
  16. 语法的二义性和token的超前扫描
  17. 从一个简单的约束看规范性的SQL脚本对数据库运维的影响
  18. Android 系统服务
  19. easyui---combogrid
  20. linux命令分享一:压缩命令

热门文章

  1. jnhs-Myeclipse 10注册教程unable to access jarfile cracker.jar
  2. 【CodeVS】2822 爱在心中 [2017年6月计划 强连通分量03]
  3. selenium(3):学习操作元素基本方法
  4. AppScan操作手册
  5. hdu 1251 统计难题(trie树入门)
  6. JS---案例:拖曳对话框
  7. 学习笔记(2)---Matlab 图像处理相关函数命令大全
  8. 第三方数据库管理工具Navicat使用教程
  9. 一个挺好用的自己写的小插件(用与把一般的图片转换成预制)——UNITY3D
  10. Directx11教程(21) 修正程序最小化异常bug