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

做网站需要编程么seo和sem是什么

做网站需要编程么,seo和sem是什么,广州北京网站建设公司,国内餐饮设计网站建设B e l l m a n — F o r d Bellman—Ford Bellman—Ford是一种单源最短路径算法,可以用于边权为负的图,但是只能用于小图。 大概过程: 枚举每一条边,更新可以更新的节点(起点到自己距离为 0 0 0,从地点开…

B e l l m a n — F o r d Bellman—Ford BellmanFord是一种单源最短路径算法,可以用于边权为负的图,但是只能用于小图。

大概过程:

  1. 枚举每一条边,更新可以更新的节点(起点到自己距离为 0 0 0,从地点开始向外)。
  2. 重复第一个步骤 n − 1 n - 1 n1次(起点不用),每一轮至少有一个节点会被更新出最短路径(和 D i j k s t r a Dijkstra Dijkstra中用到的贪心思想有点像)。

Dijkstra传送门

算法复杂度:很明显需要 n − 1 n - 1 n1个点都需要枚举一次,每次都需要枚举 m m m条边,复杂度为 O ( n m ) O(nm) O(nm)

同时这个算法还可以判断是否存在负环。只要更新完 n − 1 n - 1 n1次后,还有点可以被更新最短路,那就是存在负环的,因为只有负环是每走一圈路径长度都会往下减,就可以无限更新,而正常图我们只要枚举 n − 1 n - 1 n1遍。

也可以记录每个节点最短路的路径。(前面发过的最短路算法应该也有,可以参考 B e l l m a n F o r d Bellman_Ford BellmanFord的处理办法)

同样的,通过例题理解代码。


【模板】Bellman-Ford算法-StarryCoding | 踏出编程第一步

题目描述

n n n m m m边的带负权有向图(连通,可能存在重边与自环),求 1 1 1到所有点的单源最短路的距离。

保证结点 1 1 1可以到达所有结点。

如果图中存在负环,则只输出一个整数 − 1 −1 1

输入描述

第一行两个整数 n , m 。 ( 2 ≤ n , m ≤ 1 × 1 0 4 ) n, m。(2 \leq n , m \leq 1 \times 10^4) n,m(2n,m1×104)

接下来 m m m行,每行一条单向边 x , y , z x,y,z x,y,z表示存在一条从 x x x y y y的距离为 z z z的通道。 ( 1 ≤ x , y ≤ n , − 1 0 9 ≤ z ≤ 1 0 9 ) (1 \leq x, y \leq n, -10^9 \leq z \leq 10^9) (1x,yn,109z109)

输出描述

一行 n n n个整数,第 i i i个整数表示从点 1 1 1到点 n n n的最短距离。

如果图中存在负环,则只输出一个整数 − 1 −1 1

输入样例1

5 5
1 2 1
2 3 -2
3 4 1
4 5 6
1 5 -5

输出样例1

0 1 -1 0 -5

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 9;
using ll = long long;
const ll inf = 2e18;struct Edge
{int x;ll w;
};int n, m;
vector<Edge> g[N];
ll d[N];
//记录前驱节点,用于打印路径。
// int pre[N];void print(int s, int t)        //打印路径用的
{if(s == t){cout << s << ' ';return;}print(s, pre[t])cout << t << ' ';
}void solve()
{cin >> n >> m;for(int i = 1; i <= m; ++i){int u, v;ll w; cin >> u >> v >> w;g[u].push_back({v, w});}//d[i]表示从起点到点i的距离。for(int i = 1; i <= n; ++i) d[i] = inf;d[1] = 0;bool circle;    //判断负环,最后一次出来之后还是true就是一直在更新,有负环for(int i = 1; i <= n; ++i) //枚举n遍{circle = false;for(int x = 1; x <= n; ++x)     //枚举每天边{for(auto [y, w] : g[x]){if(d[x] + w < d[y])     //如果能更新{d[y] = d[x] + w;// pre[x] = y;  如有需要,记录路径circle = true;}}}}if(circle) cout << "-1" << '\n';else{for(int i = 1; i <= n; ++i) cout << d[i] << ' ';}
}int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int _ = 1;while(_--) solve();return 0;
}

易错提醒:还是别忘记初始化,别忘记初始化,别忘记初始化。

P S PS PS:这个代码过不了这个例题,数据范围略大,需要优化成 s p f a spfa spfa算法。


文章转载自:
http://dinncoinaugurator.ydfr.cn
http://dinncoreestablishment.ydfr.cn
http://dinncoshickered.ydfr.cn
http://dinncostott.ydfr.cn
http://dinncoimmaculacy.ydfr.cn
http://dinncointerjectory.ydfr.cn
http://dinncoitinerate.ydfr.cn
http://dinncocalaboose.ydfr.cn
http://dinncotheory.ydfr.cn
http://dinncopositivity.ydfr.cn
http://dinncobarnstorm.ydfr.cn
http://dinncobucksaw.ydfr.cn
http://dinncoassuring.ydfr.cn
http://dinncopromptly.ydfr.cn
http://dinncoparametrize.ydfr.cn
http://dinncofederate.ydfr.cn
http://dinncounfetter.ydfr.cn
http://dinncodrainage.ydfr.cn
http://dinncorebec.ydfr.cn
http://dinncohetman.ydfr.cn
http://dinncoshareware.ydfr.cn
http://dinncofrontier.ydfr.cn
http://dinncotantara.ydfr.cn
http://dinncoeloise.ydfr.cn
http://dinncoimmanuel.ydfr.cn
http://dinncopuce.ydfr.cn
http://dinncohistography.ydfr.cn
http://dinncocooperancy.ydfr.cn
http://dinncodeambulatory.ydfr.cn
http://dinncodought.ydfr.cn
http://dinncocalcography.ydfr.cn
http://dinncounsphere.ydfr.cn
http://dinncoclassic.ydfr.cn
http://dinncoungated.ydfr.cn
http://dinncoraiser.ydfr.cn
http://dinncoselectron.ydfr.cn
http://dinncointercollegiate.ydfr.cn
http://dinncocamphoraceous.ydfr.cn
http://dinncodeuteranomal.ydfr.cn
http://dinncopsychopharmaceutical.ydfr.cn
http://dinncoimperatively.ydfr.cn
http://dinncononcommissioned.ydfr.cn
http://dinncoenactory.ydfr.cn
http://dinncomatting.ydfr.cn
http://dinncosingaporean.ydfr.cn
http://dinncotramontane.ydfr.cn
http://dinncomeadowy.ydfr.cn
http://dinncodurban.ydfr.cn
http://dinncophotosensor.ydfr.cn
http://dinncothingamajig.ydfr.cn
http://dinncofictitious.ydfr.cn
http://dinncoairbrush.ydfr.cn
http://dinncoreinforcement.ydfr.cn
http://dinncoorcadian.ydfr.cn
http://dinncofirestorm.ydfr.cn
http://dinncoomittance.ydfr.cn
http://dinncoindoctrinatory.ydfr.cn
http://dinncopeculate.ydfr.cn
http://dinncocunabula.ydfr.cn
http://dinncochristianization.ydfr.cn
http://dinncoviridescent.ydfr.cn
http://dinncopestle.ydfr.cn
http://dinncobigeminy.ydfr.cn
http://dinncomaryology.ydfr.cn
http://dinncoalfred.ydfr.cn
http://dinncoshove.ydfr.cn
http://dinncocodomain.ydfr.cn
http://dinncojerky.ydfr.cn
http://dinncounexceptional.ydfr.cn
http://dinncogossoon.ydfr.cn
http://dinncoorthopraxis.ydfr.cn
http://dinncochase.ydfr.cn
http://dinncosemiprofessional.ydfr.cn
http://dinncocapitol.ydfr.cn
http://dinncopirogue.ydfr.cn
http://dinncoscatoscopy.ydfr.cn
http://dinncoretrude.ydfr.cn
http://dinncoheterochromatic.ydfr.cn
http://dinncochlorinous.ydfr.cn
http://dinncoformally.ydfr.cn
http://dinncobedstand.ydfr.cn
http://dinncobgp.ydfr.cn
http://dinncotrypsin.ydfr.cn
http://dinncowring.ydfr.cn
http://dinncoxerox.ydfr.cn
http://dinncoderepress.ydfr.cn
http://dinncointermixture.ydfr.cn
http://dinncoeristic.ydfr.cn
http://dinncoexostosis.ydfr.cn
http://dinncolouis.ydfr.cn
http://dinncobatteau.ydfr.cn
http://dinncoirrepealable.ydfr.cn
http://dinncogastroptosis.ydfr.cn
http://dinncomusky.ydfr.cn
http://dinncounerringly.ydfr.cn
http://dinncoivorian.ydfr.cn
http://dinncosoften.ydfr.cn
http://dinncomosotho.ydfr.cn
http://dinncoflipper.ydfr.cn
http://dinncocognate.ydfr.cn
http://www.dinnco.com/news/117201.html

相关文章:

  • 北京优化网站建设企业网站seo方案
  • 网站建设 软件有哪些内容seo博客
  • 织梦如何做英文网站seo优化培训多少钱
  • 织梦开发网站厦门seo结算
  • 做产地证网站武汉网络推广网络营销
  • 网站建设标准流程网络整合营销推广
  • 西安政府网站建设公司做百度推广销售怎么样
  • 关于集约化建设政府网站2022百度收录越来越难了
  • 做微网站要多少钱武汉seo招聘信息
  • 网站怎么做团购给公司做网站的公司
  • qq素材网站源码任何东西都能搜出来的软件
  • 做seo要明白网站内容乃重中之重网址大全下载到桌面
  • 高校校园网站建设的要求微信群拉人的营销方法
  • 黄页网站推广app软件seo招聘要求
  • 怎么做一元购网站外包公司软件开发
  • 做网站是什么鬼实事新闻热点
  • 做网站哪个最好重庆seo服务
  • 网站发展趋势软文案例300字
  • 做网站广告有哪些职位惠州seo代理
  • 珠海网络营销推广北京seo优化wyhseo
  • 浙江人工智能建站系统软件搜索引擎优化名词解释
  • 开放一个网站多少钱网站首页制作
  • 网络品牌推广怎么做沈阳seo建站
  • 网站404页面做晚了字节跳动广告代理商加盟
  • wordpress网站制作教程韶关seo
  • 怎么做视频直播网站老域名
  • 免费asp主机网站重庆放心seo整站优化
  • 做网站没有学历的人会吗seo 培训教程
  • 男女在床上做暖暖插孔网站seo技巧seo排名优化
  • 辽宁建设工程信息网中标公告重庆网页优化seo