【题解】【抢掠计划】&&【强联通分量缩点学习笔记】 P3627 [APIO2009]抢掠计划 Solution: 首先这是一张有向图,点有点权,且给定一个起点,给定多个终点,询问从起点出发,在任意一个终点结束,所经过的点权和最大值 如果对于任意一条边,把它终点的点权作为该边的边权,那么只需从起点出发跑一个最长路就可以了 ...
Banditji 计划实施 Siruseri 有史以来最惊天动地的 ATM 抢劫。他将从市中心 出发,沿着单向道路行驶,抢劫所有他途径的 ATM 机,最终他将在一个酒吧庆 祝他的胜利。 使用高超的黑客技术,他获知了每个 ATM 机中可以掠取的现金数额。他希 望你帮助他计算从市中心出发最后到达某个酒吧时最多能抢劫的现金总数。他...
题面 1518:抢掠计划 一句话题意:一个图中,从一个指定点出发经过的点(一个点可以无限次经过,但点权只算一次),到一些特定点之一的点权最大值。 思路: 先用tarjin缩点,再用spfa求最长路,最后求这几个特定点之间的距离最大值。 Tarjin的代码不多说,这里虽然要加一个求总价格的操作,但也十分常规: ...
抢掠计划 时间: 1ms 内存:128M 描述: Siruseri城中的道路都是单向的。不同的道路由路口连接。按照法律的规定,在每个路口都设立了一个Siruseri银行的ATM取款机。令人奇怪的是,Siruseri的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。 Banditji计划实施Siruseri有史以来最惊天动地的ATM抢劫。他将从市中心...
【解题报告】洛谷P3627 抢掠计划 题目链接 https://www.luogu.com.cn/problem/P3627 思路 简要题意: 一个有向有环图,每个点有一个权值,请问,从某一个点出发,到某些特殊的点作为终点,经过点的时候可以得到它的权值,并且该点权值变为0,每个点可以走任意多次,请问可以得到的最大权值是多少 ...
思路: 1:先用tarjan求强连通分量,缩点,然后把每一个强连通分量看做一个节点,构建出新的连通图,权值取负跑spfa 2:所能抢劫的最多的现金总数,即为最长路径,等于权值取负后的最短路径取负 3:取由起点到题目中给出的酒吧所在节点,所属的连通分量的最小值作为spfa的结果 ...
APIO-抢掠计划解题思路与参考代码 抢掠计划 Siruseri城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机。令人奇怪的是,Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。
题解【洛谷P3627】[APIO2009]抢掠计划 题面 首先比较容易发现一个性质: 如果可以进入一个强连通分量,那么这个强连通分量内的所有点就都可以被走到。 于是我们就可以考虑对整张图进行 Tarjan 缩点,每一个强连通分量的点权为这个强连通分量内部所有点的点权,这样整张图就变成了一个 DAG。
bzoj1179 [Apio2009]抢掠计划atm,http://www.elijahqi.win/archives/966tarjan缩点然后spfa即可#include<cstdio>#include<stack>#include<queue>#defineN550000#defineM550000inlineintread(){intx=0,f=1;char...
抢掠计划 做法:这一题需要用到强连通分量缩点以及求DAG的单源最长路。 对于这个题,我们肯定先想到求起点的单源最长路,然后再比较所有有酒吧的点,找出最优解。可是这样有一个问题,那就是一个点抢完之后就没有收益了,而在BFS求单源最长路的途中是不可能记录下哪个点抢没抢过的。所以这就让我们向其他方向思考。