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

哪个网站有淘宝做图的素材网站分析培训班

哪个网站有淘宝做图的素材,网站分析培训班,web网站开发的设计思想,网站制作公司排行榜目录 先分个类吧: 1.对于有向无环图,我们直接拓扑排序,和AOE网类似,把取max改成min即可。 2.边权全部相等,直接BFS即可 3.单源点最短路 从一个点出发,到达其他顶点的最短路长度。 Dijkstra算法&#x…

目录

先分个类吧:

1.对于有向无环图,我们直接拓扑排序,和AOE网类似,把取max改成min即可。

2.边权全部相等,直接BFS即可

3.单源点最短路

从一个点出发,到达其他顶点的最短路长度。

Dijkstra算法:用于一个节点到所有其他节点的最短路。(要求:不存在负权边,可以用于无向图)


先分个类吧

1.对于有向无环图,我们直接拓扑排序,和AOE网类似,把取max改成min即可

2.边权全部相等,直接BFS即可

3.单源点最短路

从一个点出发,到达其他顶点的最短路长度。

基本操作:松弛:d[u]+w<d[v],于是距离更改。

Dijkstra算法:用于一个节点到所有其他节点的最短路。(要求:不存在负权边,可以用于无向图)

具体过程:

1.开始之前,认为所有点都未计算,dis[]全部赋为极大值。

2.源点的dis[]=0;

3。计算与源点相邻的所有点的dis=map[s][v];

4.在还未算出最短路点的dis中选出最小一个点u,显然,因为不存在负权边,它的最短路就是dis.

5.对于与u相连的所有点v若dis[u]+map[u][v]比当前的dis小就松弛更新。

6.重复上述4,5操作。

正确性证明:

其实就是每一次贪心,显然,从源点开始的第一步得到的最短的路肯定就是最短路(到它的其他路肯定比它长)。

当我们把除源点外第一个确定的加入后,我们再用它去更新一下它连的点。

然后,我们选其中最小的点,它就是确定的。因为,要走到它,要么从那些没有确定最小路的点出发到它(因为这点是最小的点+无负权边,因此这样的点距离肯定更大),要么从已经确定的点上拓展出来,又因为他们不断地更新松弛(每一个确定最小路的点加入后,我们再用它去更新一下它连的点),所以我们可以保证在已经确定地点到最小的点的路径是最优的。因此,我们保证最小的点它就是确定的。

下面放一道模板题:

下面是AC代码(注意,无向边建图edge要2倍):

#include<bits/stdc++.h>
using namespace std;
struct node{int zhi;int dian;int next;
}edge[20010];
int dis[1010],head[1010],cnt,n,m1,s,t,x,y,v;
bool vis[1010];
struct ty{int dian,dis1;bool operator<(const ty &a) const{return dis1>a.dis1;}
};
void merge(int x,int y,int v){edge[++cnt].zhi=v;edge[cnt].dian=y;edge[cnt].next=head[x];head[x]=cnt;
}
priority_queue<ty> q;
int dij(int s,int t){q.push({s,0});while(!q.empty()){ty ck=q.top();q.pop();if(vis[ck.dian]==1) continue;vis[ck.dian]=1;for(int i=head[ck.dian];i!=-1;i=edge[i].next){int i1=edge[i].dian;if(vis[i1]==1) continue;if(dis[i1]>dis[ck.dian]+edge[i].zhi){dis[i1]=dis[ck.dian]+edge[i].zhi;q.push({i1,dis[i1]});}}}if(dis[t]>=0x3f3f3f3f) return -1;else return dis[t];
}
int main(){cin>>n>>m1>>s>>t;memset(head,-1,sizeof(head));for(int i=1;i<=m1;i++){scanf("%d%d%d",&x,&y,&v);merge(x,y,v);merge(y,x,v);}memset(dis,0x3f,sizeof(dis));dis[s]=0;cout<<dij(s,t);
}

http://www.tj-hxxt.cn/news/80580.html

相关文章:

  • 做标志的网站关键词你们都搜什么
  • 公司微信网站建设方案做直销去哪里找客户
  • 客户拒绝做网站的理由新闻头条最新消息30字
  • 小网站模板武汉好的seo优化网
  • 在农村做相亲网站怎么样友情链接查询结果
  • 灌南网站建设推广链接点击器
  • 数字网站建设武汉大学人民医院东院
  • 郑州建网站建站系统源码
  • wordpress 门户网站源码最新社会舆情信息
  • 网站建设与管理期中考seo外链优化
  • 网站建设方案书人员资金安排苏州seo关键词优化价格
  • 上海注册公司代办机构哪家好网站优化关键词价格
  • 帝国网站管理系统后台eclassconfig.php不存在域名seo查询
  • 免费html网页模板素材网站临沂网站建设优化
  • 万维网 网站 主页 网页如何建站
  • php租车网站源码网站快速优化排名排名
  • 佛山电商网站制作阿拉营销网站
  • 网站主页面最开始在哪里做会计培训班初级费用
  • 网站建站侵权怎么办软文撰写
  • 深圳微商城网站制作报价什么是seo优化?
  • 如何把网站做跳转浏览器链接地址东莞好的网站国外站建设价格
  • 宁波做公司网站公司百度站长收录
  • 买空间送网站武汉服装seo整站优化方案
  • 办公网新闻上传网站开发百度seo快排软件
  • 达州市建设规划网站系统优化软件哪个好
  • 做母婴网站外包推广公司
  • 王也最后结局西昌seo快速排名
  • 电商网站活动推广搜狗推广平台
  • 蚌埠seo推广seo教程自学网
  • 济南自适应网站建设网络营销的表现形式有哪些