设为首页 加入收藏

TOP

ZOJ 3195 Design the city LCA转RMQ
2014-11-23 19:19:03 来源: 作者: 【 】 浏览:1
Tags:ZOJ 3195 Design the city LCA RMQ

题意:给定n个点,下面n-1行 u , v ,dis 表示一条无向边和边权值,这里给了一颗无向树

下面m表示m个询问,问 u v n 三点最短距离

典型的LCA转RMQ

#include
#include
#include
#define N 100000
#define INF 1<<29
#define Logo 17
using namespace std;

inline int Min(int a,int b){return a>b b:a;}

struct node{
	int f,to,dis,nex;
}edge[N];
int edgenum,head[N],dis[N];
int E[N*2],R[N],D[N*2],en;//LCA
int ST[N*2][Logo];


void addedge(int u,int v,int dis){
	edge[edgenum].f=u;	    edge[edgenum].to=v;
	edge[edgenum].dis=dis;	edge[edgenum].nex=head[u];
	head[u]=edgenum++;
}
void makeRmqIndex(int n,int b[]) //返回最小值对应的下标   
{  
    int i,j;  
    for(i=0;iv){k=s;s=v;v=k;}
    k=(int)(log((v-s+1)*1.0)/log(2.0));  
    return b[ST[s][k]] 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇简单概率dp-hdu-4487-Maximum Ran.. 下一篇HDU 4679 Terrorist’s destroy (..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)