博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 2586 How far away ?
阅读量:5224 次
发布时间:2019-06-14

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

There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this "How far is it if I want to go from house A to house B"? Usually it hard to answer. But luckily int this village the answer is always unique, since the roads are built in the way that there is a unique simple path("simple" means you can't visit a place twice) between every two houses. Yout task is to answer all these curious people.InputFirst line is a single integer T(T<=10), indicating the number of test cases.

  For each test case,in the first line there are two numbers n(2<=n<=40000) and m (1<=m<=200),the number of houses and the number of queries. The following n-1 lines each consisting three numbers i,j,k, separated bu a single space, meaning that there is a road connecting house i and house j,with length k(0<k<=40000).The houses are labeled from 1 to n.
  Next m lines each has distinct integers i and j, you areato answer the distance between house i and house j.OutputFor each test case,output m lines. Each line represents the answer of the query. Output a bland line after each test case.Sample Input

23 21 2 103 1 151 22 32 21 2 1001 22 1

Sample Output

1025100100 LCA倍增
1 #include
2 #include
3 #include
4 5 using namespace std; 6 7 const int maxn=40005; 8 const int LOG = 20; 9 int par[maxn][LOG],dep[maxn];10 int head[maxn],dis[maxn];11 int cnt=0;12 13 struct EDGE14 {15 int v,w,next;16 }edge[maxn*2];17 18 void addedge(int u,int v,int w)19 {20 edge[cnt].v=v;21 edge[cnt].w=w;22 edge[cnt].next=head[u];23 head[u]=cnt++;24 }25 26 void dfs(int u,int fa,int depth){27 dep[u]=depth;28 if(u==1)29 { 30 for(int i=0;i
=0;i--)59 { 60 if(par[u][i]!=par[v][i])61 {62 u=par[u][i];63 v=par[v][i];64 }65 }66 return par[u][0];67 }68 69 int main()70 {71 int T,n,m;72 cin>>T;73 while(T--)74 {75 cin>>n>>m;76 cnt=0;77 memset(head,-1,sizeof(head));78 int x,y,z;79 for(int i=0;i

 

转载于:https://www.cnblogs.com/xibeiw/p/7421257.html

你可能感兴趣的文章
HTML标签二
查看>>
Python 3语法小记(九) 异常 Exception
查看>>
使用shared memory 计算矩阵乘法 (其实并没有加速多少)
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Hive教程(1)
查看>>
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>
Fragment
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
((完美有效))安卓神器XPOSED框架不用root安装指南
查看>>
Java删除properties配置文件中指定键值的代码
查看>>
python使用chardet判断字符串编码,超简单的代码
查看>>
红米手机使用应用沙盒动态修改硬件信息
查看>>
vivo手机使用应用沙盒一键修改屏幕数据
查看>>
[NOIP2012TG] 洛谷 P1080 国王游戏
查看>>
使用C#交互快速生成代码!
查看>>