oj2894(贝尔曼福特模板)
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(贝尔曼福特模板)相关推荐
- JavaScript实现bellmanFord贝尔曼-福特算法(附完整源码)
JavaScript实现bellmanFord贝尔曼-福特算法 bellmanFord.js完整源代码 bellmanFord.js完整源代码 export default function bell ...
- C++实现bellman ford贝尔曼-福特算法(最短路径)(附完整源码)
C++实现bellman ford贝尔曼-福特算法 实现bellman ford贝尔曼-福特算法的完整源码(定义,实现,main函数测试) 实现bellman ford贝尔曼-福特算法的完整源码(定义 ...
- 算法系列——贝尔曼福特算法(Bellman-Ford)
本系列旨在用简单的人话讲解算法,尽可能避免晦涩的定义,读者可以短时间内理解算法原理及应用细节.我在努力! 本篇文章编程语言为Python,供参考. 贝尔曼福特算法(Bellman-Ford) 典型最短 ...
- 贝尔曼福特_福特自行车之旅
贝尔曼福特 FordGoBikes数据旅行的数据探索 (Data Exploration on FordGoBikes Data Trip) 初步争吵 (Preliminary Wrangling) ...
- 漫话最短路径(二)--bellman-Ford(贝尔曼-福特)算法
上次讲到,没有负权边的有向图或无向图,可以使用迪杰斯特拉算法求出单源最短路径.如果没吃透迪杰斯特拉算法,请移步迪杰斯特拉算法 然而,有负权边时,则有可能正确,也有可能不正确.我们可以用下图来解释: 比 ...
- 贝尔曼-福特算法(Bellman-Ford)最短路径问题
贝尔曼-福特算法(Bellman-Ford) 一.贝尔曼-福特算法(Bellman-Ford) 二.代码实现 一.贝尔曼-福特算法(Bellman-Ford) 贝尔曼-福特算法与迪科斯彻算法类似,都以 ...
- 了解贝尔曼·福特算法
文章目录 为什么在现实生活中会有负权重的边? 为什么我们要留意负权重? 贝尔曼·福特算法如何工作 贝尔曼·福特伪码 Bellman Ford vs Dijkstra C示例 贝尔曼·福特算法的复杂度 ...
- 算法-贝尔曼-福特算法
算法-贝尔曼-福特算法 注:该文是本博主记录学习之用,没有太多详细的讲解,敬请谅解! 一.简介 贝尔曼-福特算法(Bellman–Ford algorithm )用于计算出起点到各个节点的最短距离,支 ...
- Python实现迪杰斯特拉算法和贝尔曼福特算法求解最短路径
文章目录 (一).题目 (二).导库 (三).绘制带权无向图 (四).获得最短路径 (四).实现最短路径高亮 (五).完整代码 (六).结果展示 关于Python数据分析在数学建模中的更多相关应用:P ...
最新文章
- 多线程,你觉得你安全了?(线程安全问题)
- sap IUT255 Integration of SAP CRM and SAP IS-U_EN_Col62.pdf
- JavaWeb(八)——JSP(Java服务器端页面)
- 9012年大厂面试题合集:Java技术栈为什么竞争越来越激烈?
- ServiceComb开放性设计
- Javascript-Switch
- 修改Linux内核的启动Logo和禁用启动光标
- AltiumDesigner中PCB如何添加 Logo
- drupal7 的安装方法
- jQuery控件简易日历表格
- LAMP_PHP配置
- 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 142期】
- OCR身份证识别免费试用,附带Java代码
- 雷达、信号处理方向的理解
- 电脑启动计算机管理闪退,win7系统控制面板无法打开出现闪退的设置方案
- ssm在线教学质量评价系统毕业设计源码141550
- 2021年施工员-装饰方向-岗位技能(施工员)免费试题及施工员-装饰方向-岗位技能(施工员)复审考试
- DB2控制中心菜单中文乱码问题
- qcqa是什么职位_QA,QE是什么职位
- 香港主要房产公司计划寻求监管机构对代币化房地产的许可