最短路
Victayria
给时光以生命
展开
-
Telephone Lines(最短路 + 二分)
Telephone Lines 这道题还可以用分层图的方法来做,但是蒟蒻还没有学。下面采用的是二分答案的方法。由题知,路径中的 k 条电缆免费,那么我们希望所有电缆中第 1 ~ k 长的电缆免费,而只需支付第 k + 1 长的电缆费用,因此我们只需找到这条电缆的长度 ans,采用二分的方法,这里的 Mr 取值为 1e6 + 1。下面说一下 l, r 的取值:l = 0 :由题意知,an...原创 2020-02-11 15:58:09 · 465 阅读 · 0 评论 -
多源汇最短路(Stockbroker Grapevine) —— Floyd算法
Stockbroker Grapevine 先用Floyd算法求得从任意两个连通点的最短路(有向),然后横向求得从第 i 个人出发传播的给所有人的时间(题目上说以最后一个人接收到信息为准,在这里卡了好久,搞不懂为什么要取max)记为singleTime,然后再纵向比对,看起点是哪个人rumor传播得更快(取min)记最终答案为 res,开始传播的那个人为 resi。还有一句,在Floyd算...原创 2020-02-10 17:50:07 · 344 阅读 · 0 评论