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