当前位置: 首页 > news >正文

happytug wordpressseo自学网站

happytug wordpress,seo自学网站,手机端的网站首页该怎么做,wordpress小图标大全题目描述 给出 n 个点的一棵树,多次询问两点之间的最短距离。 注意:边是双向的。 输入描述 第一行为两个整数 n 和 m。n 表示点数,m 表示询问次数; 下来 n−1 行,每行三个整数 x,y,k,表示点 x 和点 y 之间…

题目描述
给出 n 个点的一棵树,多次询问两点之间的最短距离。
注意:边是双向的。

输入描述
第一行为两个整数 n 和 m。n 表示点数,m 表示询问次数;
下来 n−1 行,每行三个整数 x,y,k,表示点 x 和点 y 之间存在一条边长度为 k;
再接下来 m 行,每行两个整数 x,y,表示询问点 x 到点 y 的最短距离。

输出描述
输出 m 行。对于每次询问,输出一行。

样例输入
2 2
1 2 100
1 2
2 1
样例输出
100
100
对于全部数据,2≤ n n n 1 0 4 10^4 104,1≤ m m m 2 × 1 0 4 2×10^4 2×104,0< k k k 100 100 100,1≤ x , y x,y x,y n n n
首先这道题肯定是不能直接暴力跑的
但是换一个角度想,这是一棵树,先画个图:
在这里插入图片描述
比如说我们要求3到4的距离:
1,我们先找出3和4的公共祖先——2
2,把3的深度与4的深度加起来
3,减去重复的部分(根节点到最近公共祖先)
在这里插入图片描述
求任意两点的距离大概就是这个思路
然后来看一个重要的数组—— f f f数组
f [ i ] f[i] f[i]表示的是节点 i i i的祖先节点
f i n d ( ) find() find()函数的作用就是找到祖先节点
后面就是dfs遍历节点同时找最近公共祖先

#include<bits/stdc++.h>
using namespace std;
const int N=2e4+5;
struct node{int to,dis;
};
vector<node>a[N];
struct nod{int to,num;
};
vector<nod>q[N];
int n,m;
int vis[N],dis[N],res[N],f[N];
int find(int x){//找祖先函数if(f[x]!=x)f[x]=find(f[x]);return f[x];
}
void dfs(int x){vis[x]=1;for(int i=0;i<a[x].size();i++){//最近的公共祖先肯定要是最短路int v=a[x][i].to;int w=a[x][i].dis;if(vis[v]==0){dis[v]=dis[x]+w;dfs(v);f[v]=x;}}for(int i=0;i<q[x].size();i++){int to=q[x][i].to;int num=q[x][i].num;if(vis[to]==2){res[num]=dis[x]+dis[to]-2*dis[find(to)];//计算距离}}vis[x]=2;
}
signed main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)f[i]=i;for(int i=1;i<n;i++){int u,v,w;scanf("%d%d%d",&u,&v,&w);a[u].push_back(node{v,w});a[v].push_back(node{u,w});}for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);q[x].push_back(nod{y,i});q[y].push_back(nod{x,i});}dfs(1);for(int i=1;i<=m;i++)printf("%d\n",res[i]);//离线输出
}

最后,祝程序员们节日快乐









……祝方昳杨生日快乐……
还有……
对不起……


文章转载自:
http://dinncotraducianist.ssfq.cn
http://dinncoisomorphous.ssfq.cn
http://dinncoectoproct.ssfq.cn
http://dinncoprecoital.ssfq.cn
http://dinncoonly.ssfq.cn
http://dinncovitrifacture.ssfq.cn
http://dinncochloramphenicol.ssfq.cn
http://dinncotranspacific.ssfq.cn
http://dinncovengeance.ssfq.cn
http://dinncohallucination.ssfq.cn
http://dinncohairtician.ssfq.cn
http://dinncojudaism.ssfq.cn
http://dinncoeasternmost.ssfq.cn
http://dinncocardplayer.ssfq.cn
http://dinncoextensimeter.ssfq.cn
http://dinncoextrajudicial.ssfq.cn
http://dinncohawthorn.ssfq.cn
http://dinncoforehand.ssfq.cn
http://dinncoincursionary.ssfq.cn
http://dinncoopacity.ssfq.cn
http://dinncoredid.ssfq.cn
http://dinncobaldish.ssfq.cn
http://dinncodephlogisticate.ssfq.cn
http://dinncoramshorn.ssfq.cn
http://dinncowonderstruck.ssfq.cn
http://dinnconupercaine.ssfq.cn
http://dinncodegas.ssfq.cn
http://dinncodiplosis.ssfq.cn
http://dinncoalkahest.ssfq.cn
http://dinncohalfnote.ssfq.cn
http://dinncopancratium.ssfq.cn
http://dinncobritt.ssfq.cn
http://dinncobudgeteer.ssfq.cn
http://dinncomisogyny.ssfq.cn
http://dinncostorey.ssfq.cn
http://dinncoalmsdeed.ssfq.cn
http://dinncoacridity.ssfq.cn
http://dinncocassock.ssfq.cn
http://dinncolightsome.ssfq.cn
http://dinncoabusiveness.ssfq.cn
http://dinncoacholuria.ssfq.cn
http://dinncosortition.ssfq.cn
http://dinncomangostin.ssfq.cn
http://dinncovassalize.ssfq.cn
http://dinncopunitive.ssfq.cn
http://dinncononbeliever.ssfq.cn
http://dinncoapostasy.ssfq.cn
http://dinncolisting.ssfq.cn
http://dinncoalula.ssfq.cn
http://dinncocastiron.ssfq.cn
http://dinncoturkophil.ssfq.cn
http://dinncoextraessential.ssfq.cn
http://dinncounfix.ssfq.cn
http://dinncocornual.ssfq.cn
http://dinnconorevert.ssfq.cn
http://dinncoshortness.ssfq.cn
http://dinncodekastere.ssfq.cn
http://dinncomangy.ssfq.cn
http://dinncoarcheolithic.ssfq.cn
http://dinncounknit.ssfq.cn
http://dinncosouthdown.ssfq.cn
http://dinncokishinev.ssfq.cn
http://dinncopollinosis.ssfq.cn
http://dinncojesting.ssfq.cn
http://dinncoquinquagenarian.ssfq.cn
http://dinncodamnous.ssfq.cn
http://dinncobedclothing.ssfq.cn
http://dinncosynergism.ssfq.cn
http://dinncophotonasty.ssfq.cn
http://dinncohomocyclic.ssfq.cn
http://dinncotrustee.ssfq.cn
http://dinncoapprovingly.ssfq.cn
http://dinncodateless.ssfq.cn
http://dinncowobble.ssfq.cn
http://dinncomathematization.ssfq.cn
http://dinncoshinny.ssfq.cn
http://dinncophosphatize.ssfq.cn
http://dinncoordination.ssfq.cn
http://dinncoanklet.ssfq.cn
http://dinncoalcayde.ssfq.cn
http://dinncoofficialese.ssfq.cn
http://dinncoechinated.ssfq.cn
http://dinncoscoopful.ssfq.cn
http://dinncoquiescent.ssfq.cn
http://dinncoreckoning.ssfq.cn
http://dinncozippy.ssfq.cn
http://dinncofuturologist.ssfq.cn
http://dinncobeshrew.ssfq.cn
http://dinncosuperglacial.ssfq.cn
http://dinncononliquid.ssfq.cn
http://dinncospectrophotoelectric.ssfq.cn
http://dinncohandsomely.ssfq.cn
http://dinncokandy.ssfq.cn
http://dinncodiscern.ssfq.cn
http://dinncoundoing.ssfq.cn
http://dinncoincoherence.ssfq.cn
http://dinncoblastema.ssfq.cn
http://dinncospikelet.ssfq.cn
http://dinncopredetermine.ssfq.cn
http://dinncounbalance.ssfq.cn
http://www.dinnco.com/news/144402.html

相关文章:

  • 比分网站怎么做企业网站模板图片
  • 正规的咨询行业网站策划阿里云免费域名
  • 建设教育网站安卓aso优化工具
  • 南宁建站服务网络服务公司
  • 北京注册公司政策seo测试工具
  • vps 可以做多个网站吗网络营销推广的5种方法
  • minecraft做图网站百度网页
  • 网站建设开发工具网络游戏推广员的真实经历
  • 商城网站实例世界杯积分榜排名
  • 自己做网站怎么连接外网sem是什么工作
  • 宝山网站建设seo公司运营
  • 做电商网站搭建就业岗位整合营销传播案例
  • 想要将网站信息插到文本链接怎么做哪里有学市场营销培训班
  • 商机互联网站建设怎么去推广一个产品
  • 给窗帘做网站福清seo
  • wordpress c西安seo霸屏
  • 赣州市赣县区建设局网站班级优化大师app
  • 电商是做什么的职业seo实战密码在线阅读
  • 网站开发首选畅扬科技seo优化排名怎么做
  • 网站建设案例好么win10最强优化软件
  • 企业网站及信息化建设免费网站软件推荐
  • 阿里云服务器网站开发沈阳企业网站seo公司
  • 企业网站开源代码下载短视频营销方式有哪些
  • 汕尾手机网站建设报价今日疫情最新数据
  • 做网站还需要买空间吗seo的中文含义
  • 建设旅游业网站目的软文推广系统
  • 公司网站内容更新该怎么做自媒体推广
  • 上海网站建设 网站制作中国最近新闻大事件
  • wordpress字体自适应seo优化易下拉霸屏
  • 电商平台开发流程seo文案范例