BZOJ P1189[HNOI2007]紧急疏散evacuate
网络流好题
一开始以为是最小费用最大流
因为要求最小的时间,我们直接限制流量,然后加上费用然后跑最小费用最大流
但是正确的图一直建不出来
然后到网上搜了一下题解,说是二分再加最大流满流判断
先构图吧
从S到每一个' . '点连一条流量为1的点,表示为一个人
然后我们对每一扇门都进行拆点,拆除t个点(t为所需时间,二分出来的)
然后每个点向T和下一个时间的点分别连容量为1和inf的边,表示这个门可以在每个时间里出来一个人,多余的人等到下一个时间
然后我们spfa或者dfs一下,每一个人到每一扇门至少需要的时间,然后直接把这个人连向所有门的第t个点(t为所需时间)
然后二分一下至少需要的时间,跑一边最大流,判断是否满流就可以辣
然后感觉我说的并不是特别好,有疑问的在下面评论即可,我会及时作出回答
BZOJ P1189[HNOI2007]紧急疏散evacuate相关推荐
- 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
[法一]枚举Time(0~N*M): S->'.'(1); 'D'->T(Time); '.'->'D'(dis(用BFS预处理,注意一旦到达'D',BFS就不能继续扩展了,注意di ...
- bzoj1189 [HNOI2007]紧急疏散EVACUATE spfa+网络流+二分
这个题是非常暴力的匹配问题. 首先最好想的思路是给每个人分门的决策, 每个人到每个门的距离直接暴力最短路即可 但不能算出一个门被多个人经过的情况 所以就有了暴力的想法,再给每个人.对每一个门分配一个时 ...
- bzoj1189 [HNOI2007]紧急疏散evacuate(二分答案+bfs+最大流判是否满流)
首先bfs处理出每个人到每个门所需的时间.然后二分答案,对于所有人能到的所有门,建边,边权为1,从源点向所有人建边,边权为1,从所有门向汇点建边,边权为mid(最多出去mid个人),dinic跑最大流 ...
- BZOJ 1185: [HNOI2007]最小矩形覆盖 [旋转卡壳]
1185: [HNOI2007]最小矩形覆盖 Time Limit: 10 Sec Memory Limit: 162 MBSec Special Judge Submit: 1435 Solv ...
- BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1386 Solved: 840 [Submit][Status][Discuss] Descrip ...
- BZOJ.1190.[HNOI2007]梦幻岛宝珠(分层背包DP)
题目链接 把重量表示为\(a\times2^b\)的形式,然后按\(b\)排序. 从高到低枚举每一位,\(f[i]\)表示当前位容量为\(i\)时的最大价值(容量即\(a\times2^{bit}\) ...
- BZOJ 1190: [HNOI2007]梦幻岛宝珠
好难的分层DP TAT 把WTY大爷的话读了好几遍,并不是很懂(然后就把代码抄了一遍) 话说这代码跑得略慢了....... #include<iostream> #include<c ...
- 有趣题目和认知合集(持续更新)
写写对一些算法的理解,挂几个有意思的题,可能也会挂几个板子题 算法理解偏向于能懂即可,没有严格的证明 快乐几何 [1.2]Volatile Kite 点到直线 快乐搜与暴力 [2.4]Short Co ...
- OI 刷题记录——每周更新
每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...
- 2019.4.summary
2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...
最新文章
- 点分治 + 树状数组 ---- E. Close Vertices(点分治 + 二维数点)
- 为什么说GAN很快就要替代现有摄影技术了?
- Ubuntu终止进程的方法(kill、pkill、killall)
- 请概述可视化卷积神经网络的中间输出的基本思想。_卷积神经网络为什么能称霸计算机视觉领域?...
- 夏意秋尽-08年1月
- android digest 认证,探究 Android 签名机制和原理
- 问题 D: 最小生成树II
- Win7下部署Lepus企业级MySQL数据库监控
- 小米便签维护——首页背景按键切换(按键隐藏)及欢迎界面
- remapkey不能打开注册表_解除封锁注册表被禁用的几种解决办法
- pkpm弹性时程分析计算书怎么出_一套软件,带你掌握复杂建筑结构分析方法
- 微信小程序开发:向数组中插入数据
- 诛仙服务器技能修改,诛仙玩家浅析诛仙3技能修改所带来的轰动
- 原生webgl学习(六) WebGL写简单的汉字(一)
- 信息学奥赛一本通-1055:判断闰年
- 【linux】三种权限的使用和更改、粘滞位和yum的使用
- 自然语言处理学习2:英语分词1word_tokenize, WordPunctTokenizer, TreebankWordTokenizer , WhitespaceTokenizer等
- Oracle Overview
- Android设置屏幕亮度
- STM32F429的LCD-TFT模块 资料整理
热门文章
- nao机器人刷机记录
- 关于临时HY学长被安排拉二分题不想翻译找到DYM学长这件事(三)
- 360插件化方案RePlugin学习笔记-插件与宿主间的通信方式
- 服务器pfx文件如何导入,linux 导入pfx 证书
- 微信客户端如何发只有纯文字 不带图片的朋友圈动态
- C#使用BouncyCastle来实现私钥加密,公钥解密的方法
- 【seo】seo网站优化过程
- 怎么看计算机电源型号,电脑电源铭牌怎么看?台式机电源铭牌知识扫盲 拒绝虚标!...
- C++知识小屋(3):用虚基类构造仙法·风遁·螺旋手里剑
- linux /home recovering journal,启动Ubuntu时出现 /dev/sda2 clean 和 /dev/sda2 recovering journal 现象的解决办法...