关于SPFA,记一点小悲催 poj 3159

博客分享了在解决POJ 3159问题时,使用SPFA算法的一个错误实现导致WA(Wrong Answer)的情况。作者详细探讨了错误的根源,并提供了有关如何避免此类错误的见解。
摘要由CSDN通过智能技术生成

一个作死的WA的代码

/*
这题其实之前写个多个了,Dijkstra的,SPFA的,STL(TLE了)的,动态链表的,静态链表的,这次是想写一次数组模拟链表的
没想到,意外差点让人亡
if1 AC ,if2WA,苦逼了几个小时(各处查看好久才发现是这里不对劲),开始不对劲也没找到头路,之前因为直接写了relax()的函数,从没注意到
有什么,归根结底对于松弛和入队的理解不够深刻啊,这是两个过程,我的if2显然是不能满足的,
想偷懒省几行代码的,好吧,就这样苦逼的艰难前行好了
*/
#include<stdio.h>
#include<string.h>

const int V = 30001, E=150001;
const int INF=0x3F3F3F3F;


int d[V],n,m;
int head[V],pnt[E],cost[E],nxt[E],e;


void addedge(int u,int v,int c)
{
    pnt[e]=v;
    cost[e]=c;
    nxt[e]=head[u];
    head[u]=e+&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值