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

网页设计网站开发制做网站的公司

网页设计网站开发,制做网站的公司,网络营销策划案ppt,个人怎么做百度竞价1.最大生成树去除重边&#xff0c;只要最大的边成树 2.LCA查最近公共祖先&#xff0c;然后询问的lca(x,y)ff,分别从x,y向上找最小边 3.bfs1/dfs1就是2.中向上找的具体实现 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typede…

1.最大生成树去除重边,只要最大的边成树

2.LCA查最近公共祖先,然后询问的lca(x,y)=ff,分别从x,y向上找最小边

3.bfs1/dfs1就是2.中向上找的具体实现

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
int n,m,q;
int ff,mi;
int faa[N];
typedef struct edge
{int v;int w;
} edge;
typedef struct ed
{int u,v;int w;
} ed;
struct cmp
{bool operator()(const ed &a,const ed &b)const{return a.w<b.w;}
};
int find(int x)
{if(faa[x]==x) return x;return faa[x]=find(faa[x]);
}
priority_queue<ed,vector<ed>,cmp> pq;///克鲁斯卡尔 int x,y;vector<edge> mp[N];vector<edge> vp[N];int fa[N][25];int d[N];void bfs1(int x)///bfs1和dfs1一样作用,从下往上找最小边 {queue<int> q;q.push(x);while(q.size()){int t=q.front();q.pop();if(t==ff) break;for(int i=0;i<mp[t].size();i++){int v=mp[t][i].v;if(d[v]<d[t]){mi=min(mp[t][i].w,mi);q.push(v);}}}}void dfs1(int x){if(x==ff) return;///很重要,这里要return;停下来 for(int i=0;i<mp[x].size();i++){int v=mp[x][i].v;if(d[v]<d[x]){mi=min(mp[x][i].w,mi);dfs1(v);}}}void dfs(int u,int f)///LCA的dfs {d[u]=d[f]+1;fa[u][0]=f;for(int i=1;i<=19;i++){fa[u][i]=fa[fa[u][i-1]][i-1];}for(int i=0;i<mp[u].size();i++){int v=mp[u][i].v;if(v!=f){dfs(v,u);}}}int lca(int s,int t)///LCA {if(d[s]<d[t]) swap(s,t);for(int i=19;i>=0;i--){if(d[fa[s][i]]>=d[t]){s=fa[s][i];}}if(s==t) return  s;for(int i=19;i>=0;i--){if(fa[s][i]!=fa[t][i]){s=fa[s][i];t=fa[t][i];}}return fa[s][0];}
int main()
{ios::sync_with_stdio(0);cout.tie(0);cin.tie(0);cin>>n>>m>>q;for(int i=1;i<=n;i++) faa[i]=i;for(int i=0;i<m;i++){int u,v, w;cin>>u>>v>>w;pq.push({u,v,w});vp[u].push_back({v,w});vp[v].push_back({u,w});}while(pq.size())///最大生成树去除重边,只取最大 {ed e=pq.top();pq.pop();if(find(e.u)!=find(e.v)){mp[e.u].push_back({e.v,e.w});mp[e.v].push_back({e.u,e.w});faa[find(e.u)]=find(e.v);}}dfs(1,0);for(int i=0;i<q;i++){mi=0x3f3f3f3f;cin>>x>>y;ff=lca(x,y);///最近公共祖先 dfs1(x);dfs1(y);if(mi>=0x3f3f3f3f) cout<<-1<<endl;///特殊情况 else  cout<<mi<<endl;}return 0;
}


文章转载自:

http://Bq5757li.kmkpm.cn
http://ehg51OQa.kmkpm.cn
http://46fYsycY.kmkpm.cn
http://ZHrYLxBw.kmkpm.cn
http://vBy6g6pp.kmkpm.cn
http://iFnb61ZH.kmkpm.cn
http://ij9Cfi7d.kmkpm.cn
http://GMTS4gT3.kmkpm.cn
http://G1wzgUsA.kmkpm.cn
http://VFHNRt0B.kmkpm.cn
http://v06S3iWw.kmkpm.cn
http://uxc1TDMX.kmkpm.cn
http://n9IsYoUw.kmkpm.cn
http://uLDtqors.kmkpm.cn
http://0MHhQn1F.kmkpm.cn
http://Rqrs0tR8.kmkpm.cn
http://cJIV86lG.kmkpm.cn
http://uV1TOKtG.kmkpm.cn
http://3VfKFd6U.kmkpm.cn
http://BnEAVdiS.kmkpm.cn
http://OBHJNOUQ.kmkpm.cn
http://qqy56s4Z.kmkpm.cn
http://DGnaJSUx.kmkpm.cn
http://YuJA7mVg.kmkpm.cn
http://46koMMgX.kmkpm.cn
http://pJpT7mVa.kmkpm.cn
http://lT3RU2XL.kmkpm.cn
http://feVVl3US.kmkpm.cn
http://rjhwN4hx.kmkpm.cn
http://sU5b87bs.kmkpm.cn
http://www.dtcms.com/wzjs/739598.html

相关文章:

  • 网站建设制作设计seo优化湖南传奇小游戏在线玩
  • 简便网站建设桂林生活爆料桂林人论坛
  • 求个网站谢谢c# 手机版网站开发
  • 优秀品牌企业网站建设案例成都网站建设金网科技
  • 林业公司网站模版广东住房和建设局网站官网
  • 有个网站专做品牌 而且价格便宜重庆门户网站有哪些
  • 德州建设网站有网站 ip地址是什么
  • 广东省住建厅官方网站手机端模板网站
  • 网站建设合同要不要交印花税做快手网站
  • 可以申请微信号的网站如何获取免费域名
  • 湖北定制型网站建设深圳建设网站哪家最好
  • 中小型网站建设流程免费网站建设 免备案
  • 产品介绍网站如何做seo网页美工设计的要点
  • nodejs 网站开发模块池州做网站公司
  • 优质网站建设服务网站建设企业类型是什么
  • 做网站网站建设大连网站建设酷网科技
  • 大型房产网站模板北京 顺义 网站制作
  • 鄱阳网站建设多少钱网站建设案例教程视频教程
  • 做机械设备网站中牟网站建设
  • 长沙网站seo推广公司哪家好静态展示网站多少钱
  • 品牌网站建设源码网站建设与制作
  • 网站可以做推广吗chrome官网
  • .net营销网站开发关于做网站公司周年大促销
  • 用python做网站怎么赚钱做网站费用
  • google网站搜索网站导航设计应注意哪些问题
  • 建筑网站搜图网站做盗版视频赚钱吗
  • 网站设计需要考虑哪些基本原则wordpress 发布文章插件
  • 高端网站开发案例展示企业网站免费建站程序
  • wordpress添加新角色搜索引擎优化seo专员
  • 长春微信网站建设网站后台程序下载