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

王健林亏60亿做不成一个网站如何做电商

王健林亏60亿做不成一个网站,如何做电商,wordpress 自定义post,视频直播nba知识概览 Dijkstra算法适用于解决所有边权都是正数的最短路问题。Dijkstra算法分为朴素的Dijkstra算法和堆优化版的Dijkstra算法。朴素的Dijkstra算法时间复杂度为,适用于稠密图。堆优化版的Dijkstra算法时间复杂度为,适用于稀疏图。稠密图的边数m和是一…

知识概览

  • Dijkstra算法适用于解决所有边权都是正数的最短路问题。
  • Dijkstra算法分为朴素的Dijkstra算法和堆优化版的Dijkstra算法。
  • 朴素的Dijkstra算法时间复杂度为O(n^2),适用于稠密图。堆优化版的Dijkstra算法时间复杂度为O(mlogn),适用于稀疏图。
  • 稠密图的边数m和n^2是一个级别的,稀疏图的边数m和点数n是一个级别的。

朴素的Dijkstra算法

例题展示

题目链接

活动 - AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的基础算法题目。icon-default.png?t=N7T8https://www.acwing.com/problem/content/description/851/

代码
#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;const int N = 510;int n, m;
int g[N][N];
int dist[N];
bool st[N];int dijkstra()
{// dist[1] = 0, dist[i] = 无穷大memset(dist, 0x3f, sizeof dist);dist[1] = 0;for (int i = 0; i < n - 1; i++){int t = -1;for (int j = 1; j <= n; j++)if (!st[j] && (t == -1 || dist[t] > dist[j]))t = j;  // t为不在st为false的距离最近的点st[t] = true;// 用t更新其它点的距离for (int j = 1; j <= n; j++)dist[j] = min(dist[j], dist[t] + g[t][j]);}if (dist[n] == 0x3f3f3f3f) return -1;return dist[n];
}int main()
{scanf("%d%d", &n, &m);memset(g, 0x3f, sizeof g);while (m--){int a, b, c;scanf("%d%d%d", &a, &b, &c);g[a][b] = min(g[a][b], c);  // 重边取最小距离}int t = dijkstra();printf("%d\n", t);return 0;
}

堆优化版的Dijkstra算法

例题展示

题目链接

活动 - AcWing系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的基础算法题目。icon-default.png?t=N7T8https://www.acwing.com/problem/content/852/

代码
#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>using namespace std;typedef pair<int, int> PII;const int N = 150010;int n, m;
int h[N], w[N], e[N], ne[N], idx;
int dist[N];
bool st[N];void add(int a, int b, int c)
{e[idx] = b, w[idx] = c, ne[idx] = h[a], h[a] = idx++;
}int dijkstra()
{memset(dist, 0x3f, sizeof dist);dist[1] = 0;priority_queue<PII, vector<PII>, greater<PII>> heap;heap.push({0, 1});while (heap.size()){auto t = heap.top();heap.pop();int ver = t.second, distance = t.first;if (st[ver]) continue;st[ver] = true;for (int i = h[ver]; i != -1; i = ne[i]){int j = e[i];if (dist[j] > distance + w[i]){dist[j] = distance + w[i];heap.push({dist[j], j});}}}if (dist[n] == 0x3f3f3f3f) return -1;return dist[n];
}int main()
{scanf("%d%d", &n, &m);memset(h, -1, sizeof h);while (m--){int a, b, c;scanf("%d%d%d", &a, &b, &c);add(a, b, c);}int t = dijkstra();printf("%d\n", t);return 0;
}

参考资料

  1. AcWing算法基础课
http://www.ds6.com.cn/news/9609.html

相关文章:

  • 网站建设代码上传技成培训网
  • 那些免费网站可以做国外贸易做一个公司网站大概要多少钱
  • 深圳航空官网机票预订合肥网站优化公司
  • 网站开发做网站南宁网
  • 网站常见问题是什么关键词分类工具
  • 网站导航如何优化外链seo
  • 即墨网站优化长沙靠谱seo优化
  • 毕业设计网站前端代做南京百度推广优化
  • 门户信息类网站建设360网站推广登录
  • 电脑记事本做复杂网站如何推广自己的业务
  • 山西手机网站建设石家庄网络营销
  • 做网站打广告需要多少个服务器百度搜索如何去广告
  • 上海自动seo百度网站优化工具
  • 深圳杰恩创意设计有限公司网站专业的制作网站开发公司
  • 广州网站建设哪家公司好百度极速版app下载安装挣钱
  • 潍坊做网站价格长沙seo推广公司
  • 电子商务网站建设人才调研google谷歌搜索引擎入口
  • 盐城本地网站建设公司电话百度云网盘网页版登录
  • 国外视频模板网站e谷歌官方app下载
  • 适合大学生做的兼职网站有哪些广东省白云区
  • 成都十大营销策划公司北京百度seo排名公司
  • 网站建设公司哪家好青岛seo
  • 宁波网站的优化网站更新seo
  • 南京市建设工程档案馆网站赣州seo顾问
  • 怎样安装wordpress对网站提出的优化建议
  • 做衣服接订单的网站注册网站流程和费用
  • 建立视觉健康档案的主要意义在于中国优化网
  • 湖北营销型网站建设十大网络营销经典案例
  • 创意广告小辉seo
  • 字体排版网站中国法律服务网app最新下载