关于spfa,它又活了

news/2026/1/21 20:05:50/文章来源:https://www.cnblogs.com/aaalys/p/19513921

前言

此文章纯娱乐,不喜勿喷。

此文章涉及到部分代码,建议先 AC\[NOI2018\] 归程后再看此文章。

众所周知,spfa 的死因是 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程一题里非常熟练地使用了一个广为人知的算法求最短路。

然后呢?

100→60;

Ag→Cu;

最终,他因此没能与理想的大学达成契约。

正文

这题的正解是 dijstkra,可以拿 100 分。代码:这里的 Code 1。

如果用正常的 spfa,那就会和那位同学一样,只拿 60 分。代码:这里的 Code 2。

为此,我加上了 SLF 优化,但也只拿了 60 分。代码:这里的 Code 3。

进一步,我又加上了 LLL 优化,但由于恶臭出题人数据强度较高,也只拿了 60 分。代码:这里的 Code 4。

最后,我搬出了容错 SLF 优化,终于 100 分。代码:这里的 Code 5。

后记

综上所述,我们可以得出结论:spfa 没有死,它又活了。

希望以后的出题人记住,如果能用 dijkstra,就一定要卡 spfa。

感谢 xhhkwy 大佬的这篇文章,文中提到的优化,都能在这里找到。

附上一张图片:

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

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

相关文章

AI导读AI论文: WAN: OPEN AND ADVANCED LARGE-SCALE VIDEO GENERATIVE MODELS - 教程

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

Spring AI学习:使用WSL2安装Ubuntu安装redis-8.4.0

背景: spring ai中提供了RAG功能接口,需要搭配向量数据库,我选择了最新版redis作为外部向量数据库 (redis7可以安装stack包来支持向量存储,redis8本身已集成向量存储功能) (redis8.0.0已有windows适配版本,red…

2026最新环保板材\_实木板\_装饰板材\_欧松板\_柜子定制板材\_全屋定制板材\_多层板\_生态板\_木纹板企业首选材推荐千山板材:质价比之选,这家品牌实力领跑

在家居装修与全屋定制领域,板材的环保性、稳定性与美学设计直接决定空间品质。2026年,以“高端产品+中端价格”为定位的千山板材凭借德国精工设备、欧洲原创设计与中国智能制造的深度融合,持续领跑行业,成为万千家…

洛谷P1090 [NOIP 2004 提高组] 合并果子 题解

P1090 NOIP 2004 提高组 合并果子 题解 此文章在洛谷上同步发表 题目大意 题目传送门 现在有 \(n\) 堆果子,每堆果子的重量为 \(a_i\),你要进行 \(n - 1\) 次合并。每次合并会把两堆果子合并成一堆果子,合并需要花费…

POS机的机制,以及流量是怎么传送的

从POS机的硬件/软件机制和交易数据的网络传输(流量传送) 两个核心部分,清晰地解析。第一部分:POS机的核心机制POS机(销售终端机)本质上是一台安全的、专用的金融交易计算机。它的机制可以分解为以下几个关键…

构建优雅的 Vue.js 表情包选择器:一个功能丰富且可定制的 Emoji Picker 组件

在当今的社交应用、聊天工具或评论系统中,表情符号(Emoji)已成为不可或缺的表达元素。一个好的表情选择器不仅能提升用户体验,还能让交互变得更加生动有趣。今天,我将分享一个我开发的 Vue.js Emoji Picker 组件&#…

扩充练习—有理函数

练习2.92 通过加入强制性的变量序扩充多项式程序包,使多项式的加法和乘法能对其有不同变量的多项式进行。 ;;其实就是实现多项式变量的转换 ;;比如多项式(y+1)x2也可以看作(x2)y+x^2 ;;两者是相同的,主要是看变量的不…

AI时代下的DBA、写作、学习和未来.md

AI率:本篇文章AI率约50%,与AI battle回合约30次 推荐理由:有一些对AI ops的思考和洞察,所以推荐 AI时代的写作 AI对写博客、写公众号的作者来说,可能是一个致命的打击,因为AI写作实在是太简单。因为我自己…

day7 454

day7 454Leetcode 454 四数相加Ⅱ unordered_map使用的练习,一次通过,但是定义了两个unordered_map,并且需要经过两次遍历,空间和时间消耗都增加了 int fourSumCount(vector<int>& nums1, vector<int…

CF1716D 题解

Codeforces 1716D Chip Move 题解 此文章已同步在洛谷上更新 题目大意 洛谷题面 如果想看英文题面请去 CF 给定两个数 \(n,k\),问从 \(0\) 开始,第 \(i\) 步只能走 \((k+i-1)\) 的正倍数(即不能走 \(0\)),问分别走…

[Windows] 文件名精灵2025 批量修改文件名工具

[Windows] 文件名精灵2025 批量修改文件名工具 链接&#xff1a;https://pan.xunlei.com/s/VOjVKTcShvWTz972rnxzJB_RA1?pwdvywy# 在日常办公和文件管理中&#xff0c;批量修改文件名是高频需求&#xff0c;而一款高效、功能全面的工具能大幅提升效率。文件名精灵 2025 作为…

2025秋 别样的挂分大战

09.06 先开 T1,发现把每个特殊串离散化完了再直接做 LIS 板子就是 \(O(n^2)\),光速写完。 开 T2,发现是最优化,扫了一眼数据范围,感觉很贪心,但是不太会所以跳了。 开 T3,这不是建完前缀和再直接用树状数组做二…

PCIe从入门到精通之十八:PCIe设备的初始化枚举过程2

0&#xff0c;引言 在上一篇文章《PCIe从入门到精通之十七&#xff1a;PCIe设备的初始化枚举过程1》中&#xff0c;我们介绍了PCIe设备的初始化枚举过程一些概念.这一篇我们将具体介绍PCIe设备的初始化枚举一步一步的动态过程&#xff0c;以及Primary Bus Number Register&…

CF1615B 题解

Codeforces 1615B And Its Non-Zero 题解 题目传送门: 洛谷 CF 思路 暴力思路 要让所有元素按位与的结果不为 \(0\),就要让所有元素在二进制的某一位都为 \(1\)。 所以我们可以枚举每个二进制位,看看有几个 \(0\),…

1.hello驱动

1.怎么写驱动程序确定主设备号 定义自己的file_operations结构体 实现对应的open/read/write等函数,填入file_operations结构体 把file_operations结构体告诉内核:注册驱动程序(register_chrdev(major, file_operat…

2025冬 超级无敌挂分大王

11.12 分层测试~ 开 T1,MST 板题?写了一下,最后用大法师求根到点的边权和。炸。瞎改了一堆。炸炸炸。 无语,滚去 T2。怎么是类 CSPS T1,瞎猜了个基于优先队列的贪心,因为不会写堆所以改写线段树,胡写了一下,大…

文科核心期刊发表指南:AI助力高效投稿

8大文科论文查重工具核心对比 排名 工具名称 查重准确率 数据库规模 特色功能 适用场景 1 Aicheck 98% 10亿文献 AI降重、AIGC检测 初稿查重与修改 2 Aibiye 96% 8亿文献 智能改写、格式调整 终稿精细优化 3 秒篇 95% 6亿文献 一键生成降重报告 快速查…

Agentic-KGR:多智能体强化学习驱动的知识图谱本体渐进式扩展技术

Agentic-KGR是一种通过多轮强化学习驱动的多智能体交互实现知识图谱本体渐进式自进化的技术框架。该框架遵循"提取→暂存→更新→奖励计算→晋升"的闭环流程&#xff0c;依赖LLM的知识发现能力和反馈闭环机制。系统通过多尺度提示压缩、Neo4j数据库管理、分层决策机制…

教师必看!国内发成绩小程序大盘点

教师必看!国内发成绩小程序大盘点引言:成绩发布痛点与小程序崛起 每到期中期末考试结束,便是老师们的 “成绩发布攻坚战”。传统的成绩发布方式,简直是问题百出。手动录入成绩,那密密麻麻的数字,一不留神就可能输…

瞬维智能:房产获客的精准革命,让每一份投入都开出确定的花

在房产行业摸爬滚打的人&#xff0c;都曾经历过这样的时刻&#xff1a;深夜对着电脑屏幕&#xff0c;反复修改房源文案却始终触不到那个“对的人”&#xff1b;或是花费大量人力物力制作的内容&#xff0c;最终却石沉大海&#xff0c;连个水花都没溅起。 瞬维智能的AI获客智能体…