<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      圖論小專題C

      3 負環及其應用

      3.1 判定算法

      判斷負環只能用“邊松弛”算法,也就是Bellman-Ford和SPFA算法。這兩個算法都是\(O(NM)\)級別的。因為負環中一定存在一條負邊,使得\(dis_i > dis_j+d(i,j)\)恒成立。因此,在用邊松弛算法時,如果一條邊被松弛超過一定次數,我們就可以判定圖中存在負環。負環則代表環上的邊權和小于0。在負環上走若干圈,則\(dis_i\)可以趨近\(-\infty\)

      Bellman-Ford算法
      如果經過\(n\)輪迭代后,仍然有邊可以被更新,則圖中存在負環。
      否則,如果在\(n-1\)輪迭代后,如果不能更新任何一條邊,則圖中不存在負環。

      SPFA算法
      \(|\Gamma_i|\)表示從源點到\(i\)的最短路包含的邊數。規定\(|\Gamma_S|=0\)。當轉移\(dis_y = dis_x + d(x,y)\)成立時,我們同時令\(|\Gamma_y| = |\Gamma_x| + 1\)。在任意時刻,如果有\(|\Gamma_y| \geq n\),則圖中有負環。

      我們也可以用入隊次數來判斷。如果一個節點被入隊\(n\)次以上,則圖中存在負環。

      當然,前面也介紹過一種基于DFS的SPFA判斷負環的方法。這種方法速度較快,但是比較專一。在計算最短路時,效率遠不如基于隊列的SPFA。

      3.2 應用

      其實比較靈活。只介紹一些比較簡單的應用

      圖上二分
      極少數題目會出現。由于本人做題不多,這里只能給出一道例題:HNOI2009 最小圈
      由于答案具有單調性——即不存在小于答案的平均值,而一定存在大于等于答案的平均值,我們可以二分求出最小值。設這個平均值為\(\bar{w}\),那么根據平均值的性質,對于環上的邊\(w_i\),有\(\sum_{i=1}^{0}(w_i-\bar{w})=0\)。我們二分這個平均值\(\bar{w}\),然后把每條邊的邊權設置為\(w_i-\bar{w}\)。如果圖中存在一個負環,說明當前平均值合法,可以進一步縮小。時間復雜度可以看作\(\Omega(m\log W)\)。當然,最壞情況還是\(O(nm\log W)\)的。其中\(W\)表示邊權的上下界之差。

      差分約束系統
      是一種特殊的\(N\)元一次不等式組。其中每一個不等式都形如\(X_i - X_j \leq c_k\)。通過移項,我們可以得到一個不等式:\(X_i \leq X_j + c_k\)。這個不等式酷似我們之前所講到的三角形不等式。我們的目標就是求出一組\(X_i\)使得每一個三角形不等式成立。對于\(X_i - X_j \geq c_k\)的不等式,可以轉換為\(X_j - X_i \leq -c_k\)的形式解決。

      注意到如果\(\{X_i\}\)是一組解,那么通過加上一個常數\(c\),我們可以得到另一組解\(\{X_i+c\}\)。我們不妨假定每一個變量都是負數或0,設\(X_0 = 0\),令\(X_i \leq 0\),則\(X_i - X_0 \leq 0\)。我們由\(X_0\)向所有點連一條邊權為0的邊,然后對于所有\(X_i - X_j \leq c_k\)的邊,我們往\(j\)\(i\)連一條邊。這時,\(X_i\)的實際意義就是從\(0\)點到\(i\)點的最短距離。用最短路算法就可以求出一組負數解。

      當構造出來的圖中存在負環,\(X_i\)會被不斷更新:說明\(X_i\)的值始終無法滿足每個不等式。此時這個差分約束系統無解。由于既要求出最短路,又要判斷負環,這里應該使用SPFA。

      posted @ 2019-08-12 13:46  LinearODE  閱讀(234)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久久久人妻精品一区三寸| 野花香视频在线观看免费高清版 | 色伦专区97中文字幕| 中文字幕在线观看亚洲日韩| 精品九九人人做人人爱| 国产午夜福利视频第三区| 亚洲熟女综合色一区二区三区| 国产一区二区三区av在线无码观看| 日本美女性亚洲精品黄色| 久久精品人人槡人妻人人玩AV| 无码一区二区三区免费| 久热这里只有精品在线观看| 337p粉嫩大胆噜噜噜| 国产无遮挡真人免费视频| 99精品国产一区二区三区不卡| 日韩丝袜人妻中文字幕| 亚洲AV永久纯肉无码精品动漫| 国产一区二区精品偷系列| 亚洲国产精品一区二区久久| 亚洲av高清一区二区| 国产精品麻豆中文字幕| 亚洲精品无码久久千人斩| 国产一级片内射在线视频| 《特殊的精油按摩》3| 日本道高清一区二区三区| 亚洲精品一区二区动漫| 在线精品国精品国产不卡| 欧美 亚洲 日韩 在线综合| 色窝窝免费播放视频在线| 亚洲av无码片在线播放| 麻豆成人av不卡一二三区| 亚洲第一无码专区天堂| 国语做受对白XXXXX在线| 欧美日韩精品一区二区在线观看| 亚洲国产欧美在线人成| 香蕉乱码成人久久天堂爱| 亚洲欧洲日韩国内精品| 国产破外女出血视频| 国产麻豆一区二区精彩视频| 亚洲最大福利视频网| 最新中文字幕av无码专区不|