【题解】【抢掠计划】&&【强联通分量缩点学习笔记】 P3627 [APIO2009]抢掠计划 Solution: 首先这是一张有向图,点有点权,且给定一个起点,给定多个终点,询问从起点出发,在任意一个终点结束,所经过的点权和最大值 如果对于任意一条边,把它终点的点权作为该边的边权,那么只需从起点出发跑一个最长路就可以了 ...
题面 1518:抢掠计划 一句话题意:一个图中,从一个指定点出发经过的点(一个点可以无限次经过,但点权只算一次),到一些特定点之一的点权最大值。 思路: 先用tarjin缩点,再用spfa求最长路,最后求这几个特定点之间的距离最大值。 Tarjin的代码不多说,这里虽然要加一个求总价格的操作,但也十分常规: ...
抢掠计划 时间: 1ms 内存:128M 描述: Siruseri城中的道路都是单向的。不同的道路由路口连接。按照法律的规定,在每个路口都设立了一个Siruseri银行的ATM取款机。令人奇怪的是,Siruseri的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。 Banditji计划实施Siruseri有史以来最惊天动地的ATM抢劫。他将从市中心...
[APIO2009]抢掠计划(Tarjan,SPFA) [APIO2009]抢掠计划 题目描述 Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机。令人奇怪的是,Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。 Banditji 计划实施 Siruseri 有史...
【解题报告】洛谷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求单源最长路的途中是不可能记录下哪个点抢没抢过的。所以这就让我们向其他方向思考。