POJ-3259 Wormholes(SPFA)

【POJ/算法】 3259 Wormholes(Bellman-Ford算法, SPFA ,FLoyd算法) Bellman-Ford算法 Bellman-Ford算法的优点是可以发现负圈,缺点是时间复杂度比Dijkstra算法高。而SPFA算法是使用队列优化的Bellman-Ford版本,其在时间复杂度和编程难度上都比其他算法有优势。 Bellman-Ford算法流程分为三个阶段: 第一步:数组Distant[i]记录从源点s到顶点i的路径长度,初始化数组Distant[n]为INF, Dis... 阅读详情

POJ-3259

n个点,有m条正权双向边,w条负权单向边,判断是否存在负环

spfa,可以先将所有点加入队列或者对多个点SPFA避免不联通的情况
不过数据有点弱,不判也可过

//判断是否存在负环,数据有点弱,如果从1和负环不联通应该是不能通过的,可以改成多次spfa,每次从没经过的点开始spfa
#include <cstdio>
#include <algorithm>
#include <queue>
#include <cstring>
#include <cmath>
using namespace std;
typedef pair<int,int> PII;
const int MAXN=507;
const int MAXM=MAXN*MAXN/2;
const int INF=0x3f3f3f3f;
int head[MAXN],to[MAXM<<1],ne[MAXM<<1],n,m,w,ecnt,T;
int dist[MAXN],wt[MAXM<<1];
void init()
{
    ecnt=0;
    memset(head,0,sizeof(head));
}
void addedge(int a,int b,int c)
{
    ne[++ecnt]=head[a];
    head[a]=ecnt;
    to[ecnt]=b;
    wt[ecnt]=c;
}
queue<int> q;
int inq[MAXN],vis[MAXN];
bool spfa(int s)
{
    while(!q.empty())
        q.pop();
    for(int i=1;i<=n;i++)
        dist[i]=INF,inq[i]=0,vis[i]=0;
    dist[s]=0;
    inq[s]=1;
    q.push(s);
    int ta;
    while(!q.empty())
    {
        int fr=q.front();
        q.pop();
        inq[fr]=0;
        for(int i=head[fr];i;i=ne[i])
        {
            int v=to[i];
            ta=dist[fr]+wt[i];
            if(dist[v]>ta)
            {
                if(v==s)//若给起点更新
                    return true;
                dist[v]=ta;
                if(inq[v])continue;
                if(++vis[v]>=n)//存在负环
                    return true;
                inq[v]=1;
                q.push(v);
            }
        }
    }
    return false;
}
int main()
{
    int st,ta,tb,tc,td;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d%d%d",&n,&m,&td);
        init();
        for(int i=1;i<=m;i++)
        {
            scanf("%d%d%d",&ta,&tb,&tc);
            addedge(ta,tb,tc);
            addedge(tb,ta,tc);
        }
        for(int i=1;i<=td;i++)
        {
            scanf("%d%d%d",&ta,&tb,&tc);
            addedge(ta,tb,-tc);
        }
        printf("%s\n",spfa(1)?"YES":"NO");
    }
    return 0;
}

11、基于STM32的智能药盒 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。嵌入式具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。 阅读详情

相关推荐

别再傻傻分不清了!Anaconda和Miniconda到底选哪个?附保姆级安装与镜像源配置(Windows/Mac)

本文详细解析了Anaconda和Miniconda的核心差异,包括体积、预装内容、系统资源占用等关键维度,并提供了针对不同需求的决策框架。附有Windows和Mac双平台的详细安装与配置指南,帮助用户根据实际需求选择最适合的conda工具,提升开发效率。

weixin_30315723的博客 426

[POJ3259](最短路spfa)Wormholes

POJ3259Wormholes While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination...

Z7784562的博客 249

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

POJ3259 Wormholes 【spfa判负环】

题目链接:http://poj.org/problem?id=3259 Wormholes Time Limit:2000MS Memory Limit:65536K Total Submissions:75598 Accepted:28136 Description While exploring his ma...

a6334167的博客 153

多尺度Transformer+特征融合新范式,算力减半精度猛增

在大模型时代,多尺度特征融合与Transformer架构的结合正成为研究热点。多尺度特征融合能够捕捉数据在不同尺度上的关键信息,而Transformer架构凭借其强大的并行处理能力和对长距离依赖的建模能力,为复杂数据处理提供了新的思路。这种结合在处理多模态数据时展现出巨大潜力。

Tulingxueshu的博客 1059

上下文理解的AI增强方案:AI应用架构师的架构洞察

本文将从AI应用架构师的视角,深入探讨“上下文理解”的技术本质、核心挑战,以及一套可落地的上下文增强架构方案。我们会拆解上下文理解的底层需求,分析架构设计中的关键决策,并通过具体案例展示如何构建一个能“记住过去、理解现在、预测未来”的AI系统。三个维度:上下文的内容范围(短期/中期/长期)、数据类型(文本/结构化/多模态)、技术挑战(窗口限制/信息过载/跨会话一致性);三种架构模式:分层上下文存储(热/冷数据分离)、上下文路由(按需筛选)、动态压缩(适配模型窗口);四个关键组件。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 220

POJ 3259 Wormholes(spfa判负环)

  题目链接:http://poj.org/problem?id=3259        题意是有n个点,m条边,k个虫洞(权值为负),输入完m条无向边后输入k条有向边,问能不能找到一个点,从这个点出发,最后回到这个点的时候权值是负的(时光倒流)。        首先这个可以用Floyd去跑一遍,然后遍历每个点看看有没有能得到负权的点,想看Floyd做法的可以看看这篇博客:POJ 3259 ...

Charles_Zaqdt的博客 319

【LaTeX】IEEE会议模板中使用BibTex插入文献(解决报错:Something‘s wrong--perhaps a missing \item. \end{thebibliography}

使用IEEE会议论文LaTeX模板时遇到的一个错误,问题描述为:使用Texstudio编译LaTeX模板报错,报错信息提示为。出现的原因为IEEE会议论文模板自带的参考文献引用方式为手动插入,即不使用格式的参考文献,手动将参考文献调整为合适格式,然后粘贴到文本中,我准备将其换成方法引用参考文献。我的替换步骤为删除原始参考文献对应内容,即模板中的: 将以下函数添加到原始参考文献对应位置,对应上文新建的文件。 再次编译出现报错 删除文件夹中的文件 修改模板中的引用名称 引用方法为: 将 替换为 再次编译——

TangPlusHPC的博客 9909

POJ 3259 Wormholes SPFA 判断负环

题目链接: POJ—3259 Wormholes 题目大意: 给一个图,求有没有负环。 题目分析:第一次用SPFA(代码在后面) AC 代码(写的丑,勿喷)(bellmen-ford应该也可以的)

ChenyangDu的博客 461

保姆级教程:手把手教你用Jacquard V2数据集训练机器人抓取模型(附完整代码)

本文提供了一份详细的保姆级教程,手把手教你使用Jacquard V2数据集训练机器人抓取模型。从环境配置、数据准备到模型架构设计、训练优化和实际部署,全程解析并附完整代码,帮助开发者快速掌握视觉抓取技术。

weixin_29031057的博客 314

Nsight Compute内存图表实战:如何快速定位CUDA内核的内存瓶颈(附配置截图)

本文详细介绍了如何使用Nsight Compute的Memory Chart功能快速定位和诊断CUDA内核中的内存性能瓶颈。通过解析内存图表中的逻辑与物理单元节点、连线颜色含义,并结合实战案例(如低L1缓存命中率、共享内存Bank冲突、全局内存访问未合并),指导开发者从可视化数据回溯至源代码,进行精准有效的内存访问优化,从而提升GPU程序性能。

zeta9的博客 479

POJ3259 Wormholes —— spfa求负环

题目链接:http://poj.org/problem?id=3259 Wormholes Time Limit:2000MS Memory Limit:65536K Total Submissions:55082 Accepted:20543 Description While exploring hi...

alince20008的博客 134

RK3568平台(音频篇)麦克风PDM接口录音

PDM = Pulse Density Modulation是一种用数字信号表示模拟信号的调制方法。PDM则使用远高于PCM采样率的时钟采样调制模拟分量,只有1位输出,要么为0,要么为1。因此通过PDM方式表示的数字音频也被称为Oversampled 1-bit Audio。相比PDM一连串的0和1,PCM的量化结果更为直观简单。以PDM方式作为模数转换的接收端,需要用到抽取滤波器(Decimation Filter),将密密麻麻的0和1代表的密度分量转换为幅值分量,而PCM方式得到的已经是幅值分量了。

weixin_49303682的博客 5194

POJ 3259 Wormholes (最短路 SPFA 判断负环)

POJ 3259 Wormholes (最短路 SPFA 判断负环) 题意: N个农场旅行 有M个路径 和 W个虫洞。 有M行 普通路径 S ,E, T。表示从地点S(E)到地点E(S)的时间为T。接着有W行为虫洞。普通路径是双向的, 虫洞是单向,且为负值 思路:既有虫洞又有普通道路,把虫洞看成是一条负权路,问题就转化成 求一个图中是否存在负权回路 。 定义一个数组记录入队次数,每个元素 入队次数是否小于 N 。

jianjun的专栏 518

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SPFA(判负环) - Wormholes - POJ 3259

SPFA判负环-Wormholes POJ - 3259 题目: While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to...

njuptACMcxk的博客 283

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

POJ_3259(Wormholes)(SPFA判断负权回路)

POJ_3259(Wormholes)(SPFA判断负权回路) Wormholes Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submission(s) : 76   Accepted Submission(s) : 31 Problem Descript

hpulw 629

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

POJ 3259 Wormholes(SPFA判负权回路)

传送门:POJ 3259 Wormholes 描述: Language: Default Wormholes Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 44849   Accepted: 16528 Description Wh

魔笛手的博客 358

Wormholes POJ3259 (spfa)

题目:http://poj.org/problem?id=3259 题目大意:F组数据, 输入n, m, w,表示n块田地, m个田与田之间的关系,w个虫洞,从一块田到达另一块田需要花一定时间, 穿过虫洞时时间会倒流,问是否能够回到出发前的时间 解题思路:判断是否存在负环,若存在则一定能够回去。 #include<cstdio> #include<cstring> #inc...

Tw_light的博客 242

ACM: POJ 3259 Wormholes - SPFA负环判定

POJ 3259 Wormholes Time Limit:2000MSMemory Limit:65536KB64bit IO Format:%lld & %llu Description While exploring his many farms, Farmer John has discovered a number o...

weixin_30216561的博客 153

[POJ 3259] Wormholes [SPFA]

Wormholes 【POJ 3259】 【SPFA】

HIT_Zero的博客 343

POJ3259 Wormholes【SPFA】

Description While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that is BEFORE you entered the wormhole! Each of

胡小涛的博客 229

(Bellman-ford/SPFA)poj3259 Wormholes

传送门:poj3259 Wormholes 1.Bellman-ford //poj3259 #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;queue&gt; #include&lt;cstring&gt; #include&lt;cstdio&gt; using n...

265

POJ3259 :Wormholes(SPFA判负环)

POJ3259 :Wormholes 时间限制:2000MS 内存限制:65536KByte 64位IO格式:%I64d & %I64u 描述 While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very pec...

weixin_30788239的博客 124

SPFA模板 Wormholes POJ - 3259

题目链接:https://vjudge.net/problem/POJ-3259 题意:给你一个双向图以及走一条路所耗费的时间,有一些单向虫洞,能够把人送到t秒之前,问能否看见之前的自己。 思路:判断是否有负圈即可。 #include <cstdio> #include <algorithm> #include <queue> #include <vect...

A 144

Wormholes POJ3259 SPFA算法

SPFA算法用于判断是否有负环。 Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 70708 Accepted: 26258 Description While exploring his many farms, Farmer John has discovere...

小渣渣的博客 203
上一篇: POJ-3169 Layout(差分约束+SPFA)
下一篇: POJ-3268 Silver Cow Party(最短路)
lanvent
博客等级 码龄11年 1粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值