最短路
JinxiSui
退役ACMer
展开
-
POJ 2387 - Til the Cows Come Home ( dijkstra求最短路 )
题意 有T条路, n个节点, 求从1->n的最短路 思路 模版题, dijkstra算法 ( 数据量大, 无负边 ) 特别注意输入的时候要对重边进行处理 最短路径问题—Dijkstra算法详解 AC代码 #include <iostream> #include <algorithm> #include <cstdio> #incl...原创 2018-04-04 20:21:22 · 141 阅读 · 0 评论 -
POJ 1125 - Stockbroker Grapevine ( floyd最短路 )
题意 众所周知,证券经纪人对于市场传闻十分敏感。现在你被雇佣去开发一种在经纪人之间传播虚假信息的模式,使得你的雇主在市场中获得特殊的战略优势。为了获得最大的效果,你必须在尽可能快的时间内传播谣言。 不幸的是,证券经纪人只信赖来自他们认为是“可靠来源”的消息。这意味着你必须在开始传播流言时考虑他们之间的关系。当流言开始传播时,某个经纪人需要一定的时间将其传递给他的所有同事。 你的...原创 2018-03-29 17:11:37 · 198 阅读 · 0 评论 -
UVa247 - Calling Circles ( floyed求传递闭包 )
题意 电话圈, 每行输出在一个圈内的人名 思路 有向图的传递闭包 该有向图中, 并不需要关心路径长度, 只需要关心两点之间是否有通路, 则可以用”1”和”0”表示”连通”和”不连通”. 这样只需要将floyed算法中的语句改为 d[i][j] = d[i][j]||(d[i][k]&&d[k][j]) 即可求得传递闭包 AC代码 #include <iostrea...原创 2018-07-23 13:29:07 · 186 阅读 · 0 评论 -
POJ 3660 - Cow Contest ( floyed求传递闭包 )
题意 公牛比赛, 给出一些等级关系, 如 A B 表示 A 能够战胜 B 求有多少只公牛的排名能够确定 思路 一眼看成拓扑排序, 很久没做过拓扑忘了怎么写, 又因为个人赛不能查阅资料, 就没能继续想下去. 可是题目并没有要求具体的排序顺序. 在这道题中, 所谓战胜关系是可以传递下去的, 比如 A 战胜 B , B 战胜 C, 则 A 能够战胜 C. 典型的floyed求传递闭包 讲道理,...原创 2018-07-23 13:52:44 · 292 阅读 · 0 评论 -
HDU 6007 - Mr. Panda and Crystal ( 最短路+完全背包 )
题意 岛上有n种宝石,有的宝石可以用魔力值合成,有的宝石不可以用魔力值合成。还有k种配方,即由几种宝石合成另一种。每一种宝石都有一个售价。现在,Panda有m的魔力值,问Panda得到的宝石最多能卖出多少钱。 思路 可以通过配方用消耗魔力值低的宝石去合成消耗魔力值低或者不能够用魔力值合成但是售价高的宝石,只要能够知道每个宝石最少需要多少魔力值合成,就可以将模型转化为物品重量为最低魔力值,价值为宝石...原创 2018-10-02 20:14:56 · 466 阅读 · 0 评论