
Floyd
文章平均质量分 64
动态规划爬
阐上
hh厨
展开
-
2021辽宁省大学生程序设计竞赛 B. 阿强的路(多条件状态转移 + Floyd变式)
牛客:阿强的路跟 最小密度路径 这道题类似,需要维护的两点间路径由两个因素影响最小的 (路径最大点权乘以路径最大边权)(语文要学好 )期望上我们希望 路径最大点权 dwdwdw 尽可能小,路径最大边权 ewewew 也尽可能小但普通的 Floyd 不好 同时 维护这两个变量观察下它的结构:定义:枚举任意两两点,用 n 个 第三点 尝试更新两两点之间的距离最开始只允许经过 1 号顶点进行中转,接下来只允许经过 1 和 2 号顶点进行中转……允许经过 1 ~ n 号所有顶点进行中原创 2022-01-14 11:39:00 · 547 阅读 · 0 评论 -
洛谷:P1730 最小密度路径(多条件状态维护 + Floyd变式 + 枚举维护最优子结构)
洛谷:最小密度路径给定一个图,Q次询问两个节点之间的最小密度 (密度的定义为,两点之间路径上边的权值和 除以 边的数量)观察数据,类多源最短路,显然用 Floyd 求解但普通 Floyd 维护的是两点间的最短路,此题要维护的是自定义的密度密度尽可能小,相当于需要路径上边权和尽可能小、边数量尽可能多,同时维护两个变量是比较困难的所以可以考虑先固定一个变量,再维护另一个变量的所有情况;枚举所有固定的情况,即所有最优子结构,就能求出全局最优解所以我们选择枚举边数定义 dp 集合f[原创 2022-01-11 19:13:58 · 483 阅读 · 0 评论 -
洛谷:P1476 休息中的小呆(Floyd求最短路 + 升序记录路径)
洛谷:P1476 休息中的小呆如何评价这种 题意描述 比较贴切?翻译:求最短路,同时升序输出最短路上的点(包含不同路径的最短路)数据范围一眼 Floyd但这个输出路径的 Floyd 应用蛮鱿鱼丝的代码:#include<bits/stdc++.h>#include<unordered_set>#include<unordered_map>#define mem(a,b) memset(a,b,sizeof a)#define cinios (ios:原创 2022-01-05 15:52:18 · 242 阅读 · 0 评论 -
洛谷:P1613 跑路(倍增 + Floyd维护最短路)
洛谷:跑大路一开始着手题意有点难懂,理解后可以发现是很有意思的一道题给定一张图,边权相同都为正(可以视为1),而且观察数据可以发现此图有可能有环存在。然后就是 跑路机 的定义:跑路鸡 跑的距离是固定的,一次(一秒)只能跑 2k(2的整数倍)2^k(2的整数倍)2k(2的整数倍)的距离如果裸求最短路,即使 1 到 n 的最短路为3,用 跑路鸡 也要跑两秒;如果有一条路径长度为4,显然 跑路鸡 跑一秒就到了,更快!因此:我们用倍增的思想(毕竟关系到2k2^k2k)去维护 某点 i 到 某点 j原创 2022-01-01 23:49:48 · 753 阅读 · 0 评论 -
P1119 灾后重建(基础Floyd原理的理解和运用)
洛谷:灾后重建先看数据,显然很小,题目又要回答任意点到任意点的最短路,显然多源汇最短路问题,一眼钉真Floyd但询问卡死了… 5W一开始直接劝退,没什么很好的头绪。结果此题只是一道简单的基于Floyd算法本质的签到题蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡蔡洛谷第一篇题解就很棒:(婴幼儿都能听懂Orz )Time_Rune大佬祖传代码 + 注释:#include<bits/stdc++.h>#include<unordered_set>#inclu原创 2021-12-02 23:26:17 · 269 阅读 · 0 评论 -
P1522 [USACO2.4]牛的旅行 Cow Tours(Floyd多源最短路)
洛谷:牛的旅行 Cow son Tours毒瘤题意(确信)此题数据很小,但题意不好分析洛谷题解整理的概念就很好(分析能力%%%):牧区: 对应一个点。牧区之间的距离:实际上是两点之间的 最短路。 不要理解成欧几里得距离。只有 直接连接 的时候,才可以计算欧几里得距离。牧场: 一个连通块。牧场直径: 一个牧场的直径是这个牧场所有的牧区(点)之间 距离 的最大值。 说的绕一点就是 所有的任意两点间的最短路的最大值。使用一条边连接两个牧场,使得合成的一个新的牧场的直径最小。意思是加入一条边之原创 2021-12-01 19:12:53 · 1490 阅读 · 0 评论 -
P1347 排序(拓扑序列 / Floyd传递闭包)
洛谷:排序一眼看题,可以发现数据很小,暴力操作基本都被允许(所以就放松了警戒…)结果卡题意上了:“在这道题中,我们将给你一系列形如 A<B 的关系,并要求你判断是否能够根据这些关系确定这个数列的顺序。”“若根据前 x 个关系即可确定这 n 个元素的顺序”它这里的确定顺序,是严格确定、严格确定、严格确定重要的事说三遍,即任意两个元素之间的大小关系都要被确定你如果有多个入度为0的点,或者多个出度为0的点,这些点彼此之间都是没有联系的,也就是关系没有确定。加上此题的另一个限制条件:关系不原创 2021-11-28 20:08:24 · 341 阅读 · 0 评论