博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 2953 POI2002 商务旅行
阅读量:4948 次
发布时间:2019-06-11

本文共 1197 字,大约阅读时间需要 3 分钟。

差不多一道LCA模板题目~ 学完tarjan算法 看自己能不能AC掉

 

1 #include 
2 #include
3   4 int dis[33333],head[33333],fa[33333][33],deep[33333]; 5 int Count,n,q,ans,last=1; 6   7   8 struct node{ 9     int v,next,w;10     node(){}11     node(int _v,int _next,int _w){12         v = _v;13         next = _next;14         w = _w;15     }16 }Edge[233333];17  18 void AddEdge(int u,int v,int w){19     Count++;20     Edge[Count] = node(v,head[u],w);21     head[u] = Count;22 }23  24 void dfs(int now,int f){25     for(int i=head[now];i;i=Edge[i].next){26         if(f==Edge[i].v) continue;27         deep[Edge[i].v] = deep[now]+1;28         fa[Edge[i].v][0]=now;29         dis[Edge[i].v]=dis[now]+Edge[i].w;30         dfs(Edge[i].v,now);31     }32 }33  34 int lca(int x,int y){35     if(deep[x]
=0&&k;i--){38         if((1<
=0;i--){45         if(fa[x][i]!=fa[y][i]){46             x = fa[x][i];47             y = fa[y][i];48         }49     }50     if(x!=y) x = fa[x][0];51     return x;52 }53  54 int main(){55     //freopen("fuckyou.out","w",stdout);56     scanf("%d",&n);57     for(int i=1;i

 

转载于:https://www.cnblogs.com/OIerLYF/p/7496049.html

你可能感兴趣的文章
pagebean pagetag java 后台代码实现分页 demo 前台标签分页 后台java分页
查看>>
Sphinx 2.0.8 发布,全文搜索引擎 Installing Sphinx on Windows
查看>>
pod
查看>>
ResultSet 可滚动性和可更新性
查看>>
VS2013 C++代码运行问题
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
LUOGU P2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat…
查看>>
toad for oracle中文显示乱码
查看>>
scala的REPL shell的调用
查看>>
SQL中Group By的使用
查看>>
Mybatis映射原理,动态SQL,log4j
查看>>
哪个微信编辑器比较好用?
查看>>
错误org/aopalliance/intercept/MethodInterceptor解决方法
查看>>
Pylint在项目中的使用
查看>>
使用nginx做反向代理和负载均衡效果图
查看>>
access remote libvirtd
查看>>
gdb调试中出现No symbol table is loaded. Use the "file" command.问题
查看>>
(4) Orchard 开发之 Page 的信息存在哪?
查看>>
ASP.NET中 GridView(网格视图)的使用前台绑定
查看>>
图像加载
查看>>