【BZOJ1179】[Apio2009]Atm/抢掠计划
1179: [Apio2009]Atm
Time Limit: 15 Sec Memory Limit: 162 MB
Submit: 4701 Solved: 2087
[Submit][Status][Discuss]
Description
![](https://www.lydsy.com/JudgeOnline/upload/201802/11.png)
Input
Output
输出一个整数,表示Banditji从市中心开始到某个酒吧结束所能抢劫的最多的现金总数。
Sample Input
1 2
2 3
3 5
2 4
4 1
2 6
6 5
10
12
8
16
1 5
1 4
4
3
5
6
Sample Output
HINT
Source
[Submit][Status][Discuss]
HOME Back
Solution:
这题其实蛮有意思的,正好复习tarjan算法了。
tarjan算法流程:
dfn数组记录第一次dfs的时间,low数组记录搜索回栈内最早元素的dfn值。
于是有$low[u]=min(low[v],dfn[v],dfn[u])$
话说回来,low不一样的节点也可以在同一个联通块内,这点我需要翻算法导论。
回到这个题目,对于这个题目,我们不难发现如果他走环相当于走了一个点,于是我们就把这些点缩成scc,重构图,然后跑一遍spfa求出每个有酒吧的scc里的最大值(最长路),之后判一遍。
时间复杂度:$O(n+n+m)$,因为这里缩完点之后相当于是拓扑排序了(因为图变成了DAG)。
不过话说回来我拓扑排序还没复习……
转载于:https://www.cnblogs.com/redwind/p/9473472.html
【BZOJ1179】[Apio2009]Atm/抢掠计划相关推荐
- bzoj1179[Apio2009]Atm
bzoj1179[Apio2009]Atm 题意: 给个有向图,每个点有个点权,有些点有酒吧.现在求一个人从任意一点出发获得点权的最大和.要求每个点的点权只能获得一次,且路径最后必须在酒吧结束,可以重 ...
- 【强连通分量·Tarjan】bzoj1179: [Apio2009]Atm
新博的第一发! 因为这几天切了几道强连通分量,所以从这里begin [题目描述] Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个Siruseri ...
- bzoj 1179 抢掠计划atm (缩点+有向无环图DP)
bzoj 1179 抢掠计划atm (缩点+有向无环图DP) 手动博客搬家: 本文发表于20170716 10:58:18, 原地址https://blog.csdn.net/suncongbo/ar ...
- acmore|acmore.cc1211采油区域1212会议中心1213抢掠计划APIO2009
采油区域: #include <iostream> #include <algorithm> #include <cstdio> #include <cstd ...
- BZOJ 1179: [Apio2009]Atm Tar$滑稽 ra$jan
1179: [Apio2009]Atm Description Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruser i 银行的 AT ...
- bzoj 1179: [Apio2009]Atm(Trajan+SPFA)
1179: [Apio2009]Atm Time Limit: 15 Sec Memory Limit: 162 MB Submit: 4039 Solved: 1754 [Submit][Sta ...
- [APIO2009]抢掠计划
题目描述 Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机.令人奇怪的是,Siruseri 的酒吧也都设 ...
- 【bzoj1179】 Apio2009—Atm
www.lydsy.com/JudgeOnline/problem.php?id=1179 (题目链接) 题意 给出一张有向图,每个节点有点权.标记一些点,找出一条路径,可以重复经过一条边,使得总点权 ...
- 洛谷 P3627 [APIO2009]抢掠计划 题解
Analysis 建图+强连通分量+SPFA求最长路 但要保证最后到达的点中包含酒馆 虽然思路并不难想,但要求的代码能力很高. 1 #include<iostream> 2 #includ ...
最新文章
- python time datetime string 相互转换
- 如何构建优雅的ViewController
- seata 如何开启tcc事物_如何能在实战中完成分布式事务?知道这些点很重要
- python解析树_如何使用python中的stanford解析器获取树的叶子?
- 【转】CMMI环境下,该如何实施Agile?
- 面试必问:如何实现Redis分布式锁
- 增加一行减少一行_【第2171期】一行 CSS 代码的魅力
- 从一个故事开始谈项目与团队管理
- ios把数据传递到另一个页面_iOS页面跳转及数据传递(三种)
- c语言限流算法,分布式限流常用算法
- jQuery form插件使用详解
- GO语言学习之路26
- git reset --hard命令小结
- xuperchain部署合约Select utxo error, details:NOT_ENOUGH_UTXO_ERR
- 软件开发文档-详细设计文档
- LM2596降压DCDC芯片详解
- celeste第二章_《蔚蓝(Celeste)》全水晶之心收集攻略
- 在Flutter的项目中AndroidX Compatibility(AndroidX兼容性)配置
- Self-Supervised Gait Encoding with Locality-Aware Attention for Person Re-Identification阅读
- 初探强化学习(7)基于模型的强化学习的应用综述