int lca(int x,int y)
{
if(de[x]<de[y]) swap(x,y);
int d=de[x]-de[y];
for(int i=log2(d);i>=0;i--)
{
if(d&(l<<i))
{
x=fa[x][i];
}
}
for(int i=log2(n);i>=0;i--)
{
if(fa[x][i]!=fa[y][i])
{
x=fa[x][i];
y=fa[y][i];
}
}
if(x!=y)
{
return fa[x][0];
}
else
{
return x;
}
}

最新文章

  1. struts2+hibernate整合-实现登录功能
  2. 【转】Web测试方法
  3. Android APK签名
  4. 【Demo】QQ,github,微博第三方社交登录
  5. Object C学习笔记21-typedef用法
  6. 序列化.to_sym
  7. Introducing shard translator
  8. WPF学习(二)布局与菜单、工具栏
  9. poj1742 Coins(多重背包+单调队列优化)
  10. ISO14443-4块传输协议的实现
  11. 简单工厂模式 - OK
  12. 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片
  13. mysql建库
  14. 201521123101 《Java程序设计》第11周学习总结
  15. 【前端】Vue2全家桶案例《看漫画》之六、图片阅读页
  16. SQL创建索引和删除索引
  17. idea jni
  18. 解决 IllegalArgumentException: Could not resolve placeholder in string value &quot;${XXXXXX}&quot;
  19. SSRF学习
  20. 在VS中调试javascript脚本

热门文章

  1. 操作系统-进程(3)Linux下的进程相关命令
  2. Next Cloud通过修改数据库表,达到替换文件而不改变分享的链接地址的效果,以及自定义分享链接地址
  3. Web自动化必会知识:「Web基础、元素定位、元素操作、Selenium运行原理、项目实战+框架」
  4. Windows中使用PowerShell查看和卸载补丁
  5. Java面试题(Redis篇)
  6. smtplib文字邮件的发送
  7. fragment没有getWindowManager 关于fragment下的报错解决方法
  8. 【转】LeakCanary
  9. Web最最基础2
  10. C# 压缩源文件(导出源文件word文件)