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

wordpress纯代码屏蔽谷歌字体seo的含义是什么意思

wordpress纯代码屏蔽谷歌字体,seo的含义是什么意思,如何自己做网站卖东西,网站开发外包费用会计科目题目描述 给出 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://www.ritt.cn/news/15261.html

相关文章:

  • 旅游网站怎么做的郑州网站推广哪家专业
  • 发来贵州省建设厅网站2021百度模拟点击工具
  • 布吉做棋牌网站建设有哪些公司杭州seo联盟
  • 悬赏平台 wordpress廊坊快速优化排名
  • 做网站用图片算侵犯著作权吗百度小说网
  • 法国化妆品进口报关做网站域名查询入口
  • 5151app是交友软件么旺道seo推广效果怎么样
  • 做国际b2b网站的大公司sem seo
  • 网站设计师需要学什么武汉百度推广优化
  • 有什么做兼职的网站南平网站seo
  • 个人备案转企业网站期间百度广告代理公司
  • 云服务器可以做视频网站吗seopc流量排行榜企业
  • 淮南做网站的公司媒体发稿推广
  • 自己的网站做优化怎么设置缓存长沙seo平台
  • 西安高端网站建设首选seo的优化技巧有哪些
  • 企业建设网站的帮助网络运营策划
  • 大渡口集团网站建设谷歌搜索引擎为什么国内用不了
  • 网站做程序需要多久重庆seo整站优化方案范文
  • web设计个人网页源码seo查询是什么意思
  • 3d建模师未来发展前景人教版优化设计电子书
  • 淮安网站建设公司广州网站运营
  • windows7建设网站网络营销策略案例分析
  • 没有数据怎么做网站全媒体广告代理加盟
  • 境外 色情网站今日头条最新新闻消息
  • 有没有教做川菜的网站智能优化网站
  • 西安专业做淘宝网站的公司正规推广平台
  • 线上小程序西安网站建设方案优化
  • 网站的收费系统怎么做服务器域名怎么注册
  • 建筑网站大全豆丁网做seo排名好的公司
  • dwcc2017怎么做网站四平网站seo