[考试]20151019图论
1、前言
今天說實話并不算太難的吧,沒太多好說的。
?
2、Transform 變換序列
來源:BZOJ 1562 / NOI2009
鏈接:http://www.cnblogs.com/jinkun113/p/4893387.html
?
3、Graph 最大子圖
來源:BZOJ 1093 / ZJOI2007
鏈接:http://www.cnblogs.com/jinkun113/p/4894712.html
?
4、Dist 最短路
大概題意:給定平面上的n 個點,定義(x1,y1)到(x2,y2)的費用為min(|x1-x2|,|y1-y2|),求從1 號點走到n 號點的最小費用。
總結:考試的是想方設法找到能夠簡便的方式進行判斷,覺得應該是要從一些點去尋找突破口的,但是很久都沒有發現,只能直接暴力連邊去跑SPFA了。
題解:
最短路是顯然的,但是同樣暴力連邊會TLE也是顯然的。這個時候我們要想個辦法找到一些沒有用的點刪掉。假設當前存在兩個點i,j,x距離為|xi-xj|。若存在一個點k,有xi<=xk<=xj,則從i到k然后從k到j,必定不會比從i到j差。為什么?因為還要考慮y方向的距離,如果|yi-yk|+|yk-yj|<=|xi-xk|+|xk-xj|,顯然是要優于或等于從i到j的;如果|yi-yk|+|yk-yj|>|xi-xk|+|xk-xj|,那么和從i到j答案相同。
所以在連邊的時候,首先將所有點按x排序,相鄰點相連;再按y排序,相鄰點相連。接著跑O(n log n)的Dijkstra吧(別用SPFA作死)。
?
5、Planar 平面圖判定
來源:BZOJ 1997 / HNOI2010
鏈接:http://www.cnblogs.com/jinkun113/p/4894499.html
轉載于:https://www.cnblogs.com/jinkun113/p/4894731.html
總結
以上是生活随笔為你收集整理的[考试]20151019图论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10月17日作业
- 下一篇: xcode7 没有Empty Appli