【BZOJ1179】[Apio2009]Atm/抢掠计划
1179: [Apio2009]Atm
Time Limit: 15 Sec Memory Limit: 162 MB
Submit: 4701 Solved: 2087
[Submit][Status][Discuss]
Description
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 ...
最新文章
- weeklyblogging_20100805PM
- Django中的日期和时间格式 DateTimeField
- hdu4821 字符串hash(有多少(M*L长的,M个不相同)子串))
- Exchange server 2007 出现“0x8004010F”错误的解决办法
- 【C语言进阶深度学习记录】二十四 指针与数组的本质分析一
- pythonxml模块高级用法_Python利用ElementTree模块处理XML的方法详解
- 使用C语言扩展Python(四)
- HTTP服务器恢复文件头,浅谈“Web服务器解析漏洞”
- 集合 (一) ----- 集合的基本概念与Collection集合详解
- C++正则表达式创建匿名函数
- 系统提示 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
- 新型超级生物计算机简介,自然形成的超级生物计算机
- ios swift学习日记4-字符串和字符
- C++ STL库(6)
- Spring Boot学习笔记(二十一)Spring boot 数据校验 @Validated、@Valid用法详解
- JAVA UTC时区时间相互转换
- 互联网金融的分类监管主体
- 乐动手环app下载安装_乐动健康手环app下载-乐动健康客户端v2.34 安卓最新版 - 极光下载站...
- markdown编辑器——文字颜色、大小、字体、背景色、图片大小与居中对齐的设置方法
- C语言基础之统计数字