BZOJ1001(对偶图+最短路)
来源:互联网 发布:思迅软件多少钱 编辑:程序博客网 时间:2024/05/16 09:18
1001: [BeiJing2006]狼抓兔子
Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 10398 Solved: 2376
[Submit][Status]
Description
现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形:
左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) 3:(x,y)<==>(x+1,y+1) 道路上的权值表示这条路上最多能够通过的兔子数,道路是无向的. 左上角和右下角为兔子的两个窝,开始时所有的兔子都聚集在左上角(1,1)的窝里,现在它们要跑到右下解(N,M)的窝中去,狼王开始伏击这些兔子.当然为了保险起见,如果一条道路上最多通过的兔子数为K,狼王需要安排同样数量的K只狼,才能完全封锁这条道路,你需要帮助狼王安排一个伏击方案,使得在将兔子一网打尽的前提下,参与的狼的数量要最小。因为狼还要去找喜羊羊麻烦.
Input
第一行为N,M.表示网格的大小,N,M均小于等于1000.接下来分三部分第一部分共N行,每行M-1个数,表示横向道路的权值. 第二部分共N-1行,每行M个数,表示纵向道路的权值. 第三部分共N-1行,每行M-1个数,表示斜向道路的权值. 输入文件保证不超过10M
Output
输出一个整数,表示参与伏击的狼的最小数量.
Sample Input
3 4
5 6 4
4 3 1
7 5 3
5 6 7 8
8 7 6 5
5 5 5
6 6 6
5 6 4
4 3 1
7 5 3
5 6 7 8
8 7 6 5
5 5 5
6 6 6
Sample Output
14
题意:RT
思路:将这幅图转化为它的对偶图,然后跑从起点s到终点e跑一遍最短路即可,新图的边权为与原图交叉的边的边权
如图:
0 0
- BZOJ1001(对偶图+最短路)
- 【BZOJ1001】【Beijing2006】狼抓兔子(平面图转对偶图:最小割+最短路)
- bzoj1001 [BeiJing2006]狼抓兔子(最小割/平面图最大流转对偶图最短路)
- 【BZOJ1001】[BeiJing2006]狼抓兔子【最小割】【最短路】【对偶图】
- [最小割+对偶建图+最短路] BZOJ1001: [BeiJing2006]狼抓兔子
- 【最小割+对偶图=最短路】BZOJ1001 [BeiJing2006]狼抓兔子
- 狼抓兔子 BZOJ1001 平面图最小割转对偶图最短路
- 【BZOJ1001】狼抓兔子,平面图转对偶图(从最小割到最短路)
- bzoj1001 -- 最短路
- bzoj1001 平面图转对偶图
- BZOJ 2007 海拔 (对偶图 最短路)
- 【最短路】BZOJ1001狼抓兔子
- BZOJ 1001 狼抓兔子(最大流-对偶图最短路)
- UVALive - 3661 Animal Run (平面图+最小割+对偶图+最短路)
- BZOJ 1001 (UVa1376, LA3661 ) - 平面图最大流(对偶图 -> 最短路)
- hdu 3870 Catch the Theves(对偶图,最短路,最小割)
- bzoj 1001狼抓兔子(对偶图+最短路)最大流
- [Noi2010] D1T3 海拔 (网络流(迷~) 对偶图 + 最短路)
- 哈希表对字符串的高效处理
- JSONObject/JSONArray用法
- <数据结构> 实验二 线性表的实验之三
- 生活规划和一些目标
- JVM底层如何实现synchronized
- BZOJ1001(对偶图+最短路)
- 常用的CSS Hack技术集锦
- Multiple Backgrounds with CSS
- Rust语言的一些特性(基于表达式的系统编程语言?)
- 浅析JVM内存结构和6大区域
- Bash 函数的三种写法
- Cocos2d-x 3.2 项目源代码从Mac打包到安卓教程
- <How OS technology is being deployed in science?
- tOMCAT7自定义标签的开发