[BZOJ 1001] 狼抓兔子
生活随笔
收集整理的這篇文章主要介紹了
[BZOJ 1001] 狼抓兔子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述
http://www.lydsy.com/JudgeOnline/problem.php?id=1001
分析
這是道經典的對偶圖問題, 平面圖最大流問題可以轉化為其對偶圖的最短路問題.
轉化的方法就是將每個三角形區域看作是一個點, 如果兩個三角形區域有公共線, 就在兩個結點之間連一條權值為公共線容量的邊.
關于編號問題我定義了一個id數組. 表示以點 (x(0~n-2), y(0~m-2)) 為左上角的三角形區域的編號. 右上三角的編號為id[x][y], 右下為id[x][y]^1.
對偶圖問題還是不太懂.
一開始我認為應該建立無向圖, MLE多次后改為有向圖. 但兩個三角之間是豎向邊的情況該從誰向誰連呢? 兩種都試了, 發現竟然都能AC, 但是一個7296ms一個1752ms. 求解釋.
后來發現不和起點或終點相連的豎邊根本不用考慮, 連都不用連就過了. 而且91196kb, 1404ms. 數據的問題嗎? 無語~
代碼
1752ms
https://code.csdn.net/snippets/606610#snippets0
總結
以上是生活随笔為你收集整理的[BZOJ 1001] 狼抓兔子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [CODEVS 1173] 最优贸易
- 下一篇: [CODEVS 3037] 线段覆盖 5