http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2894

就因为粗心,一中午没A,题目说是2000000条边无向图,我数组却开了2000000真是该死,我一看别人A的状态,内存都比我大一倍,瞬间知道自己手残了,明明是4000000啊,

但令我不解的是说SPFA是BE的改良版,但为什么7100ms,虐心,完全坑爹。

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10000001
using namespace std;
struct node
{int x,y,w;
}edge[4000002];
int dis[500002];
int n,m,s,e;
int t,flag;
void add(int x1,int y1,int w1)
{edge[t].x=x1;edge[t].y=y1;edge[t++].w=w1;
}
void B()
{for(int i=0;i<=n;i++)dis[i]=N;dis[s]=0;for(int i=1;i<=n-1;i++){flag=0;for(int j=0;j<t;j++){if(dis[edge[j].x]+edge[j].w<dis[edge[j].y]){flag=1;dis[edge[j].y]=dis[edge[j].x]+edge[j].w;}}if(flag==0) break;}printf("%d\n",dis[e]);
}
int main()
{int xx,yy,zz;while(scanf("%d%d",&n,&m)!=EOF){t=0;while(m--){scanf("%d%d%d",&xx,&yy,&zz);add(xx,yy,zz);add(yy,xx,zz);}scanf("%d%d",&s,&e);B();}return 0;
}/**************************************Problem id    : SDUT OJ 2894 User name    : zlh130205张明成 Result        : Accepted Take Memory    : 49344K Take Time    : 710MS Submit Time    : 2014-06-27 13:32:27
**************************************/

oj2894(贝尔曼福特模板)相关推荐

  1. JavaScript实现bellmanFord贝尔曼-福特算法(附完整源码)

    JavaScript实现bellmanFord贝尔曼-福特算法 bellmanFord.js完整源代码 bellmanFord.js完整源代码 export default function bell ...

  2. C++实现bellman ford贝尔曼-福特算法(最短路径)(附完整源码)

    C++实现bellman ford贝尔曼-福特算法 实现bellman ford贝尔曼-福特算法的完整源码(定义,实现,main函数测试) 实现bellman ford贝尔曼-福特算法的完整源码(定义 ...

  3. 算法系列——贝尔曼福特算法(Bellman-Ford)

    本系列旨在用简单的人话讲解算法,尽可能避免晦涩的定义,读者可以短时间内理解算法原理及应用细节.我在努力! 本篇文章编程语言为Python,供参考. 贝尔曼福特算法(Bellman-Ford) 典型最短 ...

  4. 贝尔曼福特_福特自行车之旅

    贝尔曼福特 FordGoBikes数据旅行的数据探索 (Data Exploration on FordGoBikes Data Trip) 初步争吵 (Preliminary Wrangling) ...

  5. 漫话最短路径(二)--bellman-Ford(贝尔曼-福特)算法

    上次讲到,没有负权边的有向图或无向图,可以使用迪杰斯特拉算法求出单源最短路径.如果没吃透迪杰斯特拉算法,请移步迪杰斯特拉算法 然而,有负权边时,则有可能正确,也有可能不正确.我们可以用下图来解释: 比 ...

  6. 贝尔曼-福特算法(Bellman-Ford)最短路径问题

    贝尔曼-福特算法(Bellman-Ford) 一.贝尔曼-福特算法(Bellman-Ford) 二.代码实现 一.贝尔曼-福特算法(Bellman-Ford) 贝尔曼-福特算法与迪科斯彻算法类似,都以 ...

  7. 了解贝尔曼·福特算法

    文章目录 为什么在现实生活中会有负权重的边? 为什么我们要留意负权重? 贝尔曼·福特算法如何工作 贝尔曼·福特伪码 Bellman Ford vs Dijkstra C示例 贝尔曼·福特算法的复杂度 ...

  8. 算法-贝尔曼-福特算法

    算法-贝尔曼-福特算法 注:该文是本博主记录学习之用,没有太多详细的讲解,敬请谅解! 一.简介 贝尔曼-福特算法(Bellman–Ford algorithm )用于计算出起点到各个节点的最短距离,支 ...

  9. Python实现迪杰斯特拉算法和贝尔曼福特算法求解最短路径

    文章目录 (一).题目 (二).导库 (三).绘制带权无向图 (四).获得最短路径 (四).实现最短路径高亮 (五).完整代码 (六).结果展示 关于Python数据分析在数学建模中的更多相关应用:P ...

最新文章

  1. 多线程,你觉得你安全了?(线程安全问题)
  2. sap IUT255 Integration of SAP CRM and SAP IS-U_EN_Col62.pdf
  3. JavaWeb(八)——JSP(Java服务器端页面)
  4. 9012年大厂面试题合集:Java技术栈为什么竞争越来越激烈?
  5. ServiceComb开放性设计
  6. Javascript-Switch
  7. 修改Linux内核的启动Logo和禁用启动光标
  8. AltiumDesigner中PCB如何添加 Logo
  9. drupal7 的安装方法
  10. jQuery控件简易日历表格
  11. LAMP_PHP配置
  12. 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 142期】
  13. OCR身份证识别免费试用,附带Java代码
  14. 雷达、信号处理方向的理解
  15. 电脑启动计算机管理闪退,win7系统控制面板无法打开出现闪退的设置方案
  16. ssm在线教学质量评价系统毕业设计源码141550
  17. 2021年施工员-装饰方向-岗位技能(施工员)免费试题及施工员-装饰方向-岗位技能(施工员)复审考试
  18. DB2控制中心菜单中文乱码问题
  19. qcqa是什么职位_QA,QE是什么职位
  20. 香港主要房产公司计划寻求监管机构对代币化房地产的许可

热门文章

  1. Java 调用http接口
  2. perl字符串数组 中 中加入点号和加入逗号效果是不一样
  3. 洛谷P2606 [ZJOI2010]排列计数(数位dp)
  4. 信息系统安全等级保护备案任务详单
  5. 51nod 1092 回文字符串【LCS】
  6. Facebook究竟是怎么抄袭Snapchat的?听听他们自己怎么说
  7. django 1.8 官方文档翻译: 8-3 点击劫持保护 1
  8. linux查看java jdk安装路径
  9. win下常用快捷鍵及其作用
  10. Android传感器编程入门(三)