学校网站的建设目标wordpress淘宝客跳转

news/2025/9/23 9:50:37/文章来源:
学校网站的建设目标,wordpress淘宝客跳转,仿照别的网站做,济南 制作网站 公司哪家好解决图论问题中的最短路径问题一般有四种算法#xff0c;分别是Floyd算法、Dijkstra算法、Bellman-Ford算法和SPFA算法#xff0c;下面介绍一下这几种算法的模板和原理用途。 Floyd算法 原理#xff1a;Floyd本质上是一个动态规划的思想#xff0c;每一次循环更新经过前k…        解决图论问题中的最短路径问题一般有四种算法分别是Floyd算法、Dijkstra算法、Bellman-Ford算法和SPFA算法下面介绍一下这几种算法的模板和原理用途。 Floyd算法 原理Floyd本质上是一个动态规划的思想每一次循环更新经过前k个节点i到j的最短路径。 用途Floyd算法是求解多源最短路时通常选用的算法经过一次算法即可求出任意两点之间的最短距离并且可以处理有负权边的情况但无法处理负权环。时间复杂度为O(n3)。 代码框架 #define N 100 const int INF 0x3f3f3f3f; int d[N][N]; // 代码初始化,共有n个顶点 for(int i 0; i n; i){for(int j 0; j n; j){d[i][j] i j ? 0 : INF;} } // 将每条边的值加入到dis中去这里不再赘叙 // Floyd算法 for(int k 0; k n; k){for(int i 0; i n; i){for(int j 0; j n; j){d[i][j] min(d[i][j], d[i][k] d[k][j]);}} } Dijkstra算法 原理将结点分成两个集合已确定最短路长度的点集记为S集合的和未确定最短路长度的点集记为T集合。一开始所有的点都属于T集合。 初始化dis(S) 0其他点的S均为INT_MAX。 然后重复这些操作 从T集合中选取一个最短路长度最小的结点移到S集合中。 对那些刚刚被加入S集合的结点p的所有出边执行松弛操作。松弛操作即更新dis(T)的值具体公式为dis(T) min(dis(T), dis(p) w(p)(T))。 直到T集合为空算法结束。 用途基于贪心思想的一种求解 非负权图 上单源最短路径的算法。暴力的话O(n * n)。 代码框架 // 假设共有n个节点 #define N 100 vectorvectorint w; // 储存每条边的权重 int dis[N]; // 储存开始节点到其他节点的最短距离 bool s[N]; // 储存已找到最短路径的节点 int dijkstra(int x, int des){ // 假设x节点为开始节点,des目的节点// 初始化dismemset(dis, 0x3f, sizeof(dis));dis[x] 0;for(int i 0; i n; i){int p -1; // 本次循环加入到S集合的节点for(int j 0; j n; j){ // 在集合T中寻找距离最小的节点if(!s[j] (p -1 || dis[p] dis[j])){t j;}}//用p更新其他节点到开始节点x的最短距离for(int j 0; j n; j){dis[j] minx(dis[j], dis[p] w[p][j]);}s[p] true;}return dis[des]; } Bellman-Ford算法 原理逐基于动态规划遍的对图中每一个边去迭代计算起始点到其余各点的最短路径松弛操作执行n - 1遍最终得到起始点到其余各点的最短路径。 用途Bellman–Ford 算法是一种基于松弛relax操作的单源最短路算法可以处理负权边与负权回路。对于一个不包含负权环的V个点的图任意两点之间的最短路径至多包含V-1条边。如果存在负权环每次在负权环上走一圈都会使环上的每一个点的距离减少因此不存在最短路径。时间复杂度为O(nm)其中n为节点个数m为边数。 可以解决边数限制的最短路径问题SPFA无法代替。 代码框架 // 假设共有n个节点m条边 struct Edge { // 边u表示出点v表示入点w表示边的权重 int u, v, w; }edges[m]; int dis[100]; // 储存开始节点到其他节点的最短距离 ​ int Bellman_Ford(int start, int des){ // 开始节点为start结束节点为desmemset(dis, 0x3f, sizeof(dis));dis[start] 0;for(int i 0; i n; i){ // 迭代n 次for(int j 0; j m; j){if(i n - 1 dis[edges[i].v] dis[edges[i].u] edges[i].w){// 判断是否出现负权回路// 最短距离发生更新说明存在负权回路返回-1return -1;}dis[edges[j].v] min(dis[edges[j].v], dis[edges[j].u] edges[j].w);}}return dis[des] 0x3f3f3f3f / 2 ? -1 : dis[des]; } SPFA算法 原理初始时将起点加入队列。每次从队列中取出一个元素并对所有与它相邻的点进行修改若某个相邻的点修改成功则将其入队。直到队列为空时算法结束。算法的流程为 将除源点之外的所有的点当前距离初始化为无穷并标记为未入队。源点的当前距离为0将源点入队。 取出队首u遍历u的所有出边检查是否能更新所连接的点v的当前距离。如果v的当前距离被更新并且v不在队中则将v入队。重复该操作直到队列为空。 检查是否存在负权环的方法为记录一个点的入队次数如果超过n-1次说明存在负权环因为最短路径上除自身外至多n-1个点故一个点不可能被更新超过n-1次。 用途SPFA是队列优化的Bellman-Ford算法因此用途与Bellman-Ford算法用途相同但是时间复杂度更低。平均复杂度O(m)最坏复杂度O(n * m)。 代码框架 // 假设共有n个节点m条边 #define N 100 struct Edge { // v表示出边w表示边的权重 int v, w; }; vectorEdge e[n]; // 与各个节点相连的边 int dis[N]; // 储存开始节点到其他节点的最短距离 bool s[N]; // 判断节点是否在队列中 int cnt[N]; // 记录边数 int spfa(int start, int des){ // 开始节点为start结束节点为desmemset(dis, 0x3f, sizeof(dis));dis[start] 0;queueint q;q.push(start);s[start] true;while(!q.empty()){int u q.front();q.pop();s[u] false;for(auto ed : e[u]){ // 遍历节点p能直接到达的节点,松弛操作int v ed.v, w ed.w;if(dis[v] dis[u] w){dis[v] dis[u] w;cnt[v] cnt[u] 1;if(cnt[v] n){ // 出现负权回路return -1;}if(!s[v]){q.push(v);s[v] true;}}}}return dis[des] 0x3f3f3f3f / 2 ? -1 : dis[des]; } 总结 1单源最短路给定V中的一个顶点称为源。要计算从源到其他所有各顶点的最短路径长度。这里的长度就是指路上各边权之和。这个问题通常称为单源最短路径 问题。 所有边权都是正数 朴素Dijkstra算法 O(n^2) 适合稠密图贪心思想 堆优化版的Dijkstra算法 O(mlogn)适合稀疏图贪心思想 存在负权边 Bellman-ford O(nm)动态规划思想 SPFA 一般O(m)最坏O(nm) 2多源汇最短路任意两点最短路径被称为多源最短路径即给定任意两个点一个出发点一个到达点求这两个点的之间的最短路径就是任意两点最短路径问题Floyd算法 O(n^3) 题单 743. 网络延迟时间 - 力扣LeetCode 787. K 站中转内最便宜的航班 - 力扣LeetCode 1928. 规定时间内到达终点的最小花费 - 力扣LeetCode

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站内页是什么十堰的网络优化公司

93 复原IP地址 给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。 有效 IP 地址 正好由…

申请网站建设的请示学动漫制作专业后悔吗

题目还好。只是第一题题目错了,第二题真的难 今日分数 Rankperson分数1xxy2302蒟蒻2004xjq1805zyc17017hjq7519hzb2026lw1026lrz10 正题 T1:jzoj4024-石子游戏【SG函数,博弈论】 博客链接:https://blog.csdn.net/mr_wuyongcong/article/d…

怎么在手机上做微电影网站昆明网站建设哪家比较

Eureka是Netflix开发的服务发现组件,它能够实现服务注册、注销、健康检查,服务发现等功能,是Spring Cloud中常用的服务发现工具。Eureka Server与Eureka Client之间采用心跳机制,进行健康检查,每30秒发送一个心跳&…

做演讲视频的网站上海网站建设 s

AndroidStudio 2024 Win10/11最新安装配置 教程目的: (从安装到卸载) ,针对Kotlin开发配置,gradle-8.2-src/bin下载慢,以及Kotlin构建慢的解决 好久没玩AS了,下载发现装个AS很麻烦,就觉得有必要出个教程了(就是记录一下:嘻嘻) 因…

云南能投基础设施投资开发建设有限公司网站建设网站技术公司电话

一、环境搭建 1、安装pythonpycharm软件 。python安装网址官网:About Python™ | Python.org 根据自己的电脑系统选择最新版本 下载到本地,选择安装路径并配置好环境变量 验证安装是否成功 搜索中录入cmd 打开命令窗口 录入python显示一下版本号表示…

做网站买二手域名深圳市企业网站建设

Wannafly挑战赛24 题目连接 https://www.nowcoder.com/acm/contest/186#question A.石子游戏 题解 注意到当石子个数为偶数的时候,每回合都会减少一堆偶数石子,因此,先手必胜. 我们可以不考虑奇数堆石子,因为必胜方始终可以动偶数堆. 当必败方将奇数堆分成一堆偶数和一堆…

idea mvn package 报错java head space/ java.lang.OutOfMemoryError: Java heap space

近期更换电脑,重新安装idea环境后,首次 mvn package 报错java heap space 。 使用mvn -X package 发现是Xmx8196 需要使用64位 open JDK 才可以支持 所以使用cmd 查看旧电脑和新电脑 java version 新电脑不是64位…

湖南网站建设磐石网络答疑室内设计小白怎么入行

模板模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式…

大环境不好,这几个赚钱网站可以试试

广告Google Adsense - Google 的展示广告网络,可帮助网站进行流量变现。 万维广告 - 更简单优雅的广告网络,帮助技术文档/开源社区等技术站点投放强相关的云服务广告,获取可观收入。 穿山甲 - 帮助 APP 开发者进行流…

Day20类与对象的小结

1,类与对象 类是一个模板,是抽象的(共性),对象时一个具体的实例 2,方法 定义,调用 3,对象的引用 引用类型:基本类型(8种) 对象是通过引用来操作的的,即栈-->堆 4,属性:又名字段(field) 成员变量 默认…

建站平台 绑定域名济南推广营销公司

原创 | 文 BFT机器人 在Open AI风头正盛之际,谷歌大杀器终于上线! 当地时间12月6日,谷歌CEO桑达尔・皮查伊宣布正式推出其规模最大、功能最强大的新大型语言模型Gemini 1.0版。 据悉,Gemini 1.0是谷歌筹备了一年之久“对抗”GPT-…

聊城手机网站建设方案湖南网络推广公司

block formatting context(块级格式化上下文) 如何产生BFC:当一个HTML元素满足下面条件的任何一点,都可以产生Block Formatting Context: float的值不为none。overflow的值不为visible。display的值为table-cell, table-caption, inline-bloc…

wordpress视频教程下载地址seo优化必备技巧

题目列表 2951. 找出峰值 2952. 需要添加的硬币的最小数量 2953. 统计完全子字符串 2954. 统计感冒序列的数目 一、找到峰值 这个简单的模拟&#xff0c;代码如下 class Solution { public:vector<int> findPeaks(vector<int>& mountain) {int nmountain…

网站定制开发优点wordpress教程破解

http://hi.baidu.com/codemao/item/0bc294417fbaeceba5c06690  。。。 这一年&#xff0c;工作上也渐渐步入正轨了&#xff0c;首先&#xff0c;我很庆幸在我刚工作的时候就能碰到一个好的经理&#xff0c;我想&#xff0c;工作上最重要的事情莫过于跟对组&#xff0c;跟对经理…

百度网站数据统计怎么做住房和城乡建设部网站标准定额

python数据分析之交叉验证 1、常用的分类算法 有监督:SVM向量机、梯度提升、决策树(随机森林)、朴素贝叶斯、逻辑斯蒂回归、神经网络(cnn、rnn) 无监督:k-means、隐马尔可夫 2、数据分析过程 1、采集数据 2、数据预处理 3、特征选择 4、模型训练、评估、保存 5、模型…

国家开发银行助学贷款网站wordpress网站攻击

我是在差分隐私下看到的&#xff0c;新解决方案的可用性肯定小于原有解决方案的可用性&#xff0c;也就是说信息的后续处理只会降低所拥有的信息量。 那么如果这么说的话为什么还要做特征工程呢&#xff0c;这是因为该不等式有一个巨大的前提就是数据处理方法无比的强大&#x…

苏州建站即墨网站建设

引言 Spring Boot 自发布以来&#xff0c;凭借其简洁的配置和强大的功能&#xff0c;迅速成为 Java 开发者的首选框架。随着 Spring Boot 3 的发布&#xff0c;开发者们迎来了更多令人兴奋的新特性。本文将深入探讨 Spring Boot 3 的新特性&#xff0c;并通过实战示例展示如何…

克服getLocation获取当前的地理位置,报错:getLocation:fail auth deny及方法封装

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

电流探头的测试原理

电流探头是一种用于测量电路中电流的设备,其工作原理主要基于电磁感应定律(法拉第电磁感应定律)和安培环路定律。它通过检测电流产生的磁场来间接测量电流的大小。以下是其核心原理和分类的详细说明: 一、核心原理…

ps专门做兼职的网站天津自动seo

简述 QNetworkInterface类负责提供主机的IP地址和网络接口的列表。 QNetworkInterface表示了当前程序正在运行时与主机绑定的一个网络接口。每个网络接口可能包含0个或多个IP地址&#xff0c;每个IP地址都可选择性地与一个子网掩码和/或一个广播地址相关联。这样的列表可以通过…