首页 > [NOIP2009]最优贸易
头像 savage
发表于 2019-08-31 15:37:15
题目描述 C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。 展开全文
头像 苟且的狮子
发表于 2020-08-02 12:58:04
循环dp、spfa、松弛操作 题意: 分析: 其实,我标签里的所谓循环dp其实也就是类似分层图。不过是另一种角度看待问题而已。我认为对于状态相互转移的图论问题应该适用。 首先,让我们回顾一下Bellman-Ford算法。Bellman-Ford在试图解决最短路问题时总结了一个状态转移公式:d[i 展开全文
头像 savage
发表于 2019-09-07 16:24:18
算法知识点: SPFA 复杂度: 解题思路: 先求出: 从 走到 的过程中,买入水晶球的最低价格 ; 从 走到 的过程中,卖出水晶球的最高价格 ; 然后枚举每个城市作为买卖的中间城市,求出 的最大值即可。 求 和 时,由于不是 展开全文
头像 sunny_forever
发表于 2021-07-08 12:42:46
题意 在 从 1号点到 n号点 的路径中, 选择两个城市 A 和 B,必须先选 A 再选 B,问 能赚取的差价最大是多少A:买入水晶球B:卖出水晶球 ps:1 号点到 n 号点的路径可能不止一条 . 思路 不妨遍历 n 个点,对于每个点求出 res_i = w2[i] - w1[i]w1[i]:买入 展开全文
头像 宁宁也要爆wa
发表于 2023-08-11 19:20:25
Ciallo~(∠・ω< )⌒☆,大家好,蒟蒻斗胆写的一篇题解,有错误请多多包涵。本题可采用堆优化版本的dijstra算法,dist[i]表示1~i当前的最大价格差,sb[i]表示当前城市水晶石的价格,每次遇到更大的价格差的更新一遍,最后要注意对答案取绝对值,详情请见代码 #include&l 展开全文
头像 雷达_ZEQ
发表于 2020-02-21 15:01:39
利用spfa的搜索,暴力更新每一个点的最大差价,和最小成本对最短路不是很熟悉,开始写的时候把最大差价的初始值赋错了,汗 #include<bits/stdc++.h> using namespace std; const int inf=0x3f3f3f3f; const int N=5 展开全文

等你来战

查看全部